Link SDK支持您通过手机将蓝牙设备接入物联网平台。

背景原理

下文描述蓝牙设备通过手机接入物联网平台(又称LP,Link Platform)的过程,示意图如下:

BT access framework

方案说明:

  • 手机APP代理已连接的的蓝牙设备接入至阿里云IoT。
  • 厂商在阿里云IoT为蓝牙设备创建产品,并上传蓝牙设备的标识。

云端开发

  • 为蓝牙设备创建产品

    开发者需要在物联网平台创建产品,定义产品功能,指定产品联网方式等。其中:

    • 指定产品的节点类型为直连设备
    • 数据格式建议采用阿里定义的ICA格式
    • 认证方式建议采用“设备密钥”
    create product

    产品创建后会生成产品标识(ProductKey)以及产品密钥(ProductSecret)等信息,其中ProductKey的长度为11字节、ProductSecret为32字节。

  • 开发证书获取服务

    连接阿里物联网平台时需要使用设备证书,由于手机APP无法预知将与哪个设备相连,因而手机APP无法提前预知设备证书,所以开发者需要在云端开发一个可根据设备MAC地址获取设备证书的服务,设计的建议可参见“云端获取证书”。

  • 开发云端应用

    开发者需要在云端开发应用来接收与处理来自设备的数据,同时推送相关数据到手机APP来管理蓝牙设备。请参照“通信方式概述”来进行云端应用的开发。

蓝牙设备侧开发

无需修改蓝牙设备固件,因此蓝牙设备本身无开发工作。

手机APP开发

  • SDK获取

    开发者需要在手机APP中集成Link SDK将设备接入物联网平台,下面是SDK的配置以及编程文档链接:

  • 设备认证开发

    首先手机APP需要通过蓝牙设备的MAC地址向阿里云物联网申请设备证书(ProductKey、DeviceName、DeviceSecret),而后手机APP的通过设备证书代理蓝牙设备连接至阿里云物联网平台,具体的API请参见相应的编程文档:

    说明 当手机APP与蓝牙设备断开连接后,需要调用相应API断开手机APP与阿里云物联网平台之间的连接。
  • 设备数据收发

    手机APP需要从蓝牙设备获取到设备的各种数据,比如手环的心跳等通过MQTT Topic上传到阿里云物联网平台,同时也可以从云端获取数据并显示到手机APP,数据收发编程请参见SDK的编程文档: