什么是网关:负责设备,子设备和平台(LP, link platform)通讯的设备就是网关,有点类似路由器,但有区别。(个人理解,可能会有偏差,不过是今天悟出来了)
https://help.aliyun.com/document_detail/115436.html?spm=a2c4g.11186623.6.549.10604257zTULwh
下面是需要网关厂商在产品上实现、而不是SDK提供的功能:
- 如果网关上联网络接口是WiFi,那么设备商需要实现WiFi热点的SSID/密码输入功能,让网关可以连接到WiFi网络
- 通过DHCP Client从路由器获取IP地址,或者手动指定IP地址功能
- 如何对子设备进行发现、如何将子设备接入网关、如何发现子设备离线、如何从子设备接收数据、如何将数据发送到子设备,都需要由网关厂商实现;SDK只负责网关与阿里云IoT之间的通信,不涉及网关与子设备之间的通信
开发者需要设计如何保存网关的产品标识(ProductKey)、产品密钥(ProductSecret)、设备标识(DeviceName)、设备密钥(DeviceSecret)到每个设备上,建议开发者可以将这些信息加密之后存放到网关的Flash的某个位置、或者某个文件中,当网关上电后将这些信息从指定的地方读取出来之后传递给SDK。