|
|
@@ -54,16 +54,16 @@ RT-Thread online packages --->
|
|
|
```
|
|
|
--- ucloud-iot-sdk: ucloud iot sdk for uiot-core platform.
|
|
|
[*] Enable mqtt
|
|
|
- Auth Mode (Enable Static Register) --->
|
|
|
- Ucloud Device Config --->
|
|
|
- [ ] Enable Shadow
|
|
|
- [ ] Enable Dev Model
|
|
|
- [ ] Enable Ota
|
|
|
+ Auth Mode (Enable Static Register) --->
|
|
|
+ Ucloud Device Config --->
|
|
|
[ ] Enable Tls
|
|
|
- [ ] Enable Ucloud Mqtt Sample
|
|
|
- [ ] Enable Ucloud Shadow Sample
|
|
|
- [ ] Enable Ucloud Dev Model Sample
|
|
|
- [ ] Enable Ucloud Ota Sample
|
|
|
+ [ ] Enable Ucloud Mqtt Sample
|
|
|
+ [ ] Enable Shadow
|
|
|
+ [ ] Enable Ucloud Shadow Sample
|
|
|
+ [ ] Enable Dev Model
|
|
|
+ [ ] Enable Ucloud Dev Model Sample
|
|
|
+ [ ] Enable Ota
|
|
|
+ [ ] Enable Ucloud Ota Sample
|
|
|
Version (latest) --->
|
|
|
```
|
|
|
|
|
|
@@ -77,38 +77,67 @@ RT-Thread online packages --->
|
|
|
|
|
|
`Enable Dynamic Register`:动态注册模式使用产品号,设备号,产品密钥认证
|
|
|
|
|
|
-`Ucloud Device Config `:根据认证模式填写当前设备认证要素,动态认证时,设备密钥可以不填写
|
|
|
-
|
|
|
-`Enable Shadow`:使能设备影子功能
|
|
|
-
|
|
|
-`Enable Dev Model`:使能物模型功能
|
|
|
-
|
|
|
-`Enable Ota`:使能远程升级版本的功能,若使能,则会关联选中ota_downloader软件包。
|
|
|
+`Ucloud Device Config `:根据认证模式填写当前设备认证要素,当认证模式为动态认证时,设备密钥可以不填写
|
|
|
|
|
|
`Enable TLS`: 是否使能TLS,若使能,则会关联选中mbedTLS软件包。
|
|
|
|
|
|
`Enable Ucloud Mqtt Sample`:使能mqtt收发消息的案例
|
|
|
|
|
|
+`Enable Shadow`:使能设备影子功能
|
|
|
+
|
|
|
`Enable Ucloud Shadow Sample`:使能物模型的案例
|
|
|
|
|
|
+`Enable Dev Model`:使能物模型功能
|
|
|
+
|
|
|
`Enable Ucloud Dev Model Sample`:使能物模型的案例
|
|
|
|
|
|
+`Enable Ota`:使能远程升级版本的功能,若使能,则会关联选中ota_downloader软件包。
|
|
|
+
|
|
|
`Enable Ucloud Ota Sample`:使能远程升级版本的案例
|
|
|
|
|
|
`Version (latest) --->`:
|
|
|
|
|
|
- 使用 `pkgs --update` 命令下载软件包
|
|
|
|
|
|
-#### 2.2 创建可订阅可发布的Topic
|
|
|
-
|
|
|
-案例中使用的topic为订阅/接收权限的topic需要在云平台上将/${ProductSN}/${DeviceSN}/set增加权限
|
|
|
-
|
|
|
-### 2.3 编译及运行
|
|
|
+### 2.2 编译及运行
|
|
|
1. 使用命令 scons --target=xxx 输出对应的工程,编译
|
|
|
|
|
|
2. 打开生成的工程,编译下载到设备中
|
|
|
|
|
|
### 2.4 运行demo程序
|
|
|
-系统启动后,在 MSH 中使用命令执行:
|
|
|
+系统启动后,在 MSH 中使用命令执行,以mqtt_sample为例:
|
|
|
+启动案例:mqtt_test_example start
|
|
|
+终止案例:mqtt_test_example stop
|
|
|
+
|
|
|
+执行输出:
|
|
|
+msh />mqtt_test_example start
|
|
|
+establish tcp connection with server(host='mqtt-cn-sh2.iot.ucloud.cn', port=[1883])
|
|
|
+msh />success to establish tcp, fd=4
|
|
|
+Cloud Device Construct Successsubscribe success, packet-id=2
|
|
|
+publish success, packet-id=3
|
|
|
+Receive Message With topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload:{"test": "0"}
|
|
|
+publish success, packet-id=4
|
|
|
+Receive Message With topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload:{"test": "1"}
|
|
|
+publish success, packet-id=5
|
|
|
+Receive Message With topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload:{"test": "2"}
|
|
|
+publish success, packet-id=6
|
|
|
+Receive Message With topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload:{"test": "3"}
|
|
|
+publish success, packet-id=7
|
|
|
+Receive Message With topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload:{"test": "4"}
|
|
|
+publish success, packet-id=8
|
|
|
+Receive Message With topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload:{"test": "5"}
|
|
|
+publish success, packet-id=9
|
|
|
+Receive Message With topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload:{"test": "6"}
|
|
|
+publish success, packet-id=10
|
|
|
+Receive Message With topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload:{"test": "7"}
|
|
|
+publish success, packet-id=11
|
|
|
+Receive Message With topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload:{"test": "8"}
|
|
|
+publish success, packet-id=12
|
|
|
+Receive Message With topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload:{"test": "9"}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|