小机云设备校验
设备需要使用小机云服务,需要与小机云平台进行校验
小机云设备的设备校验,只需要向模块设置您的项目信息,然后重启即可
第三方设备自己需要实现校验流程
校验方法:内容校验
设备需要用指定的内容,按规定的格式,组合成校验内容。把校验内容加密后送给手机应用进行校验
第一步:获取内容校验格式与密钥
- 进入小机云网页端并登录。登录后,点击项目卡片更多查看项目详情

- 点击查看项目秘钥(ProjectSecrete)

第二步:设备发送内容校验
硬件向手机发送的校验内容的格式需要与校验内容格式一致
检验内容使用”.“进行分段,可使用的字段如下,字段顺序可随意调整。
校验内容需要与ProjectSecret进行AES/ECB/PKCS7 256加密后发送到手机。
MAC:必要,MAC地址
timestamp:必要,须为5分钟内的13位UTC时间戳
myContent:必要,该字段可以自定义内容,如改为9sdj93a,只允许字母与数字
projectId:可选
发送校验的指令,请查看蓝牙文本协议
实现校验方法
您可以自己在单片机中自己实现校验流程与可以使用小机云调试工具快速体验校验流程
如果需要自己实现校验流程,可以跳过使用小机云调试工具体验这一过程
在小机云调试工具里体验
在小机云调试工具中找到:蓝牙-->设备指令-->发送校验内容指令-->编辑。如下图

示例一:使用上面的”内容格式1“,在小机云调试工具中填入
ProjectSecret:B407CEA9A9DA7B9A088F81D42E217444
内容1:1032n8e32sa9v2bdf3
内容2:112233445566
内容3:key123
内容4:timestamp
点击确定。
设备与小机云蓝牙小程序或APP连接成功后(打开应用后,手机保持亮屏),点击“发送校验内容”指令可以发送校验内容。如果成功会收到回复
$XA#E#OK&7c
示例二:使用上面的”内容格式2“,则需要在小机云调试工具中填入
ProjectSecret:B407CEA9A9DA7B9A088F81D42E217444
内容1:112233445566
内容2:timestamp
内容3:d83js021x91
内容4:d73a9s1
补充:快速填写功能
调试工具还提供了快速填写项目信息的功能。在指令参数中填入指定关键字,应用会从指令配置中读取相应的值、并自动填写到校验内容中。
自己实现校验流程与单片机Demo
单片机把项目信息加密后使用协议发送到手机
设备与项目各项属性为:
projectId:1032n8e32sa9v2bdf3
mac:112233445566(需要与创建设备时输入的MAC一致)
myContent:自定义内容为
ProjectSecret:B407CEA9A9DA7B9A088F81D42E217444
内容格式1:projectId.mac.key123.timestamp(自定义内容key123)
得到的校验内容为:1032n8e32sa9v2bdf3.112233445566.key123.1726830773258
加密后的内容为:F04C39B790DCB413FA360FD786E7154244C97B6EFABE714E29BA43FD732BDD7F2C03FADCD74629740B36B459D8C012D5546C3A23339F5814FA383914B2DFA721 发送校验内容指令:$X#K#F04C39B790DCB413FA360FD786E7154244C97B6EFABE714E29BA43FD732BDD7F2C03FADCD74629740B36B459D8C012D5546C3A23339F5814FA383914B2DFA721&校验码\r\n
单片机Demo
可以参数开源项目中的《STM32 Ble Demo》
AES计算辅助工具
计算方法一:使用小机云调试工具AES计算
您可以使用小机云调试工具计算蓝牙校验内容 小机云调试工具
计算方法一:在线AES计算AES在线计算

小机云