首页 > 科技 >

物联网开发者的福音!一次开发,N次复用 | 智慧产品圈

2018-07-23 19:00:09 网络整理 阅读:196 评论:0

原创: 睿赛德 智慧产品

因为要连接网络以及应用的多样化,物联网设备的复杂度和开发难度都大幅增加,开发方式也与之前嵌入式设备大不一样。

以一个典型的MCU+WiFi/NB-IoT SoC架构的IoT设备开发为例,如下图所示,开发人员需要针对特定的无线模块,开发MCU TCP/IP协议层以上的应用,包括MQTT、HTTP、Web Socket、业务类应用等等。

一旦用户更换了无线芯片或模块,因为网络协议、编程接口等不统一,上层应用都需要做大幅改动甚至需要重新开发。

物联网开发者的福音!一次开发,N次复用 | 智慧产品圈

图:当前物联网设备的开发模式

为了解决由于无线模块不兼容导致的重复开发问题,RT-Thread最近发布了一个称为SAL的中间件产品。

SAL,即Socket abstraction layer,意为套接字抽象层,处于网络硬件层与应用层之间,其前身是 RT-Thread 的 DFS_NET 组件。但DFS_NET 组件对 lwIP 有一定依赖,存在局限性,RT-Thread对其进行了近乎重构的再造。

物联网开发者的福音!一次开发,N次复用 | 智慧产品圈

图:SAL在RT-Thread系统开发中的逻辑层级

相关文章