您可以通过Link SDK的云端开发和手机App开发,实现蓝牙设备接入阿里云物联网平台。
背景信息
下图描述蓝牙设备通过手机接入物联网平台的过程:
实现方式说明:
- 手机App代理已连接的蓝牙设备接入至物联网平台。
- 厂商在物联网平台为蓝牙设备创建产品,并上传蓝牙设备的标识。
云端开发
- 为蓝牙设备创建产品。
开发者需要在
物联网平台创建产品,定义产品功能,指定产品联网方式等,详细操作步骤,请参见
创建产品。其中产品相关参数选择如下:
- 节点类型选择为直连设备。
- 数据格式建议采用阿里云定义的ICA 标准数据格式。
- 认证方式建议采用设备密钥。
- 开发证书获取服务。
接入阿里云物联网平台时需要使用设备证书,由于手机
App
无法预知将与哪个设备相连,因而手机
App
无法提前预知设备证书,所以开发者需要在云端开发一个可根据设备
MAC
地址获取设备证书的服务,相关的设计建议,请参见
设备从云端获取证书。
- 开发云端应用。
开发者需要在云端开发应用来接收与处理来自设备的数据,同时推送相关数据到手机
App
来管理蓝牙设备。云端应用的开发,请参见
通信方式概述。
手机App开发
- SDK获取。
开发者需要在手机App中集成Link SDK将设备接入物联网平台:
- 设备认证开发。
首先手机App需要通过蓝牙设备的MAC地址向阿里云物联网申请设备证书(ProductKey、DeviceName、DeviceSecret),而后手机App通过设备证书代理蓝牙设备连接至阿里云物联网平台。
说明 当手机App与蓝牙设备断开连接后,需要通过反初始化的API断开手机App与阿里云物联网平台之间的连接。
具体操作,请参见:
- 设备数据收发。
手机App需要获取蓝牙设备的各种数据(例如手环心跳等)后,通过MQTT Topic上传数据到阿里云物联网平台。同时也可以从云端获取数据并显示到手机App。数据收发编程方法,请参见: