您可以通过Link SDK的云端开发和手机App开发,实现蓝牙设备接入阿里云物联网平台。

背景信息

下图描述蓝牙设备通过手机接入物联网平台的过程:

BT access framework

实现方式说明:

  • 手机App代理已连接的蓝牙设备接入至物联网平台。
  • 厂商在物联网平台为蓝牙设备创建产品,并上传蓝牙设备的标识。

云端开发

  1. 为蓝牙设备创建产品。
    开发者需要在物联网平台创建产品,定义产品功能,指定产品联网方式等,详细操作步骤,请参见创建产品。其中产品相关参数选择如下:
    • 节点类型选择为直连设备
    • 数据格式建议采用阿里云定义的ICA 标准数据格式
    • 认证方式建议采用设备密钥
    create product
  2. 开发证书获取服务。
    接入阿里云物联网平台时需要使用设备证书,由于手机App无法预知将与哪个设备相连,因而手机App无法提前预知设备证书,所以开发者需要在云端开发一个可根据设备MAC地址获取设备证书的服务,相关的设计建议,请参见设备从云端获取证书
  3. 开发云端应用。
    开发者需要在云端开发应用来接收与处理来自设备的数据,同时推送相关数据到手机App来管理蓝牙设备。云端应用的开发,请参见通信方式概述

蓝牙设备侧开发

无需修改蓝牙设备固件。

手机App开发

  1. SDK获取。

    开发者需要在手机App中集成Link SDK将设备接入物联网平台:

  2. 设备认证开发。

    首先手机App需要通过蓝牙设备的MAC地址向阿里云物联网申请设备证书(ProductKey、DeviceName、DeviceSecret),而后手机App通过设备证书代理蓝牙设备连接至阿里云物联网平台。

    说明 当手机App与蓝牙设备断开连接后,需要通过反初始化的API断开手机App与阿里云物联网平台之间的连接。
    具体操作,请参见:
  3. 设备数据收发。

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