3 )获取密码
00 20 38 36 61 30 38 37 66 31 31 63 61 64 35 63 33 32 35 31 32 37 61 65 35 66 37 39 33 30 35 31 30 39
这样就知道问号后面有多少字节了。 后面绿色和黑色部分的字节长度一共是101
因此,整个消息信息如下:
用PC端的网络工具测试一下吧。
在测试之前,你还需要知道云的地址。 请通过AlibabaCloud 进行确认。
端口: 1883
服务器回复20 02 00 00,可以看出它接受了我们的连接。 (其中20表示消息类型,20表示回复包,02在剩下的长度——之后有2个字节,00相当于站位字节,最后用00表示被接受。 ) ) ) ) )。
MQTT协议定义的响应命令如下。
AlibabaCloud 也显示我们的设备在线:
如果连接软件包中存在错误会怎么样? 让我们来看看。
04提示无效的密码或用户名。 因为把原来的39变更为00,所以密码错了。
3.3.1连接信息
上述连接信息如下。
使用vs code创建mqtt_simple项目。 做不到的人,请参考我那么不可能或者上面的官方中文博客连接。 这个不详细。 然后,修改程序。
编译后,对于1.8 NCS,必须确保pdn.c文件中的AT%%XEPCO=0位置为两个%分号。 否则,请将其更改为
经修正后如下:
然后编译
发布和订阅的主题需要在阿里云,也就是我们之前建立的设备端的topic上寻找对订阅和订阅具有权限的类型。
如果不参与此操作,如果你的用户名和密码太长,将会打包-12错误。 我们会给他一点大的空间
打开main.c以找到client_init 函数
添加以下代码:
修改后:
即使这样定义,如果您发现程序报告了-12错误,请更改用户名和密码的定义方式。 使用数组而不是宏定义。
然后编译下载:
连接成功后,设备将在线显示在阿里云上。
——没有后续。 这个博客将继续完成
发表评论