美文网首页LoRa相关LPWAN设计
Python网关设计调研

Python网关设计调研

作者: 小鱼儿他老汉 | 来源:发表于2017-09-09 21:36 被阅读49次

本设计是在Linux操作系统中实现一个灵活的物联网网关,主要依托于标准化的USB/ACM,USB/ECM传输接口,实现动态加载、动态配置、多路并行的网关设计。

网关与USB

现在物联网设计中网关的前端模块与Linux主机之间往往采用UART/SPI方式连接,但是这两种方式都不如USB能够实现,热插拔,即插即用,动态加载和配置,以及标准化设计。USB也可以Mini-PCI-Express的形式出现。

以LoRa/Sub-1GHz/2.4GHz为例,同时接入多路收发器,除了最常见的TDM,还可以按照FDM/CDM/SDM等复用方式实现多路频谱共享。可以最低廉的价格实现专业的网关架构。除此之外,也可以实现混合型网关,即将RFID/NFC/IEEE802.15.4/Sub-1GHz/LoRa/WiFi/BLE等在同一网关中实施。由于USB是自我描述的,可以用于自动识别和配置。

网关架构

虽说USB理论上可以扩展127个设备,由于BLE/WiFi日益集成,所以物联网能够接入的设备数量,以LoRa为例,8个就差不多了。多了,电源部分也需要更新。所以,无论是多线程,多进程,异步协程都可以。虽说每个设备都可以用单一进程去驱动,但是多个设备接入时,往往需要一个服务程序来实现频率和资源调度。以LoRa/Sub-1GHz为例,不同的模块需要配置不同的频率载频,调制参数等等,以实现LoRaWAN的规范。这种同类模块使用异步或协程就可以了。

而异构模块,如NFC/Sub-1GHz/BLE的混搭,我觉得使用多个单独进程配合消息队列的方式更加合理。当然,同类模块也可以使用这种方式。

相关文章

  • Python网关设计调研

    本设计是在Linux操作系统中实现一个灵活的物联网网关,主要依托于标准化的USB/ACM,USB/ECM传输接口,...

  • 网关调研

    1. 什么是网关? 网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络...

  • 网关调研

    网关gatewayshenyukong核心技术javajava基于Nginx+Lua管理界面无有konga动态更新...

  • 亿级流量架构之网关设计思路、常见网关对比

    本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对...

  • 万能网关系统如何设计?

    本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对...

  • werkzeug: 使用笔记(一)

    WSGI WSGI,Python Web Server Gate Interface, Python 服务器网关接...

  • 记网关APISIX调研

    为什么要调研使用网关 公司现状,生产上的服务器服务仅仅是使用nginx反向代理,随着公司发展,项目不断新增,需要频...

  • 一些常识

    1.Python Web服务器网关接口(Python Web Server Gateway Interface,简...

  • 网关设计

    困惑了很长时间的微服务网关设计、限流、认证、服务编排在落地层面终于搞懂了。学习的过程就是这样煎熬、坚持、然后打通二...

  • 怎么用API网关构建微服务,打开API网关设计的一扇窗

    怎么用API网关构建微服务,打开API网关设计的一扇窗

网友评论

  • sunpc:看牛人的思考过程比那些生涩的解释和千遍一律的教程感觉收获要大的多,好作者,持续关注支持!:+1:

本文标题:Python网关设计调研

本文链接:https://www.haomeiwen.com/subject/hpmajxtx.html