微信蓝牙外设协议ProjectBlueShadowV1.0.3TencentConfidential第1页共33页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共33页文档变更日志版本变更日期0.1初稿20一三/10/90.2针对常见问题,增加说明20一三/10/一八0.3针对常见问题,增加说明。修改包头结构。20一三/11/50.4第二期初稿增加17条protobuf协议,废弃1条,修改1条20一三/11/260.5暂时去掉二期的内容(17条protobuf),在一期的基础上增加三条协议,并修改auth协议。加入加密解密部分说明。2014/2/120.6修改uuid的规定。补充协议字段和错误码。补充加密部分细节。2014/2/270.7修改加密协议,增加例子。补充不加密的协议。补充错误码。2014/3/40.7.1修改proto里的UserId,Challeange字段。2014/3/70.7.2规定低功耗蓝牙广播包必须包含mac地址。InitResp增加可选字段以支持自动同步模式,修改解码失败错误码。2014/4/30.7.3修改SendData,SendDataPush两条协议,增加type字段,用来区分是发送给厂商服务器,还是发送给公众平台服务器。2014/4/240.7.4修改ble蓝牙serviceuuid的值。2014/4/250.7.5公众平台协议手环修改:增加BaseResponse字段。2014/4/301.0.1提升版本号为1.0.1Beta2014/6/91.0.2增加ReadCharacteristics,以支持ios多app连接。增加htmljsapi支持。公众平台协议手环修改:增加rtc时间支持。废弃一些字段,修改协议名字为SendData,RecvData等。2014/7/一五1.0.3增加蓝牙扫描绑定相关规范。2014/8/一八第2页共33页第1页共33页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共33页目录概要.................................................................................5整体架构..........................................................................5主要功能..........................................................................5蓝牙BLE模拟成流............................................................6协议.................................................................................71绑定.......................................................................................................................................7扫码绑定..........................................................................................................................8蓝牙扫描绑定..................................................................................................................82扫描和连接...........................................................................................................................93流...........................................................................................................................................94包.........................................................................................................................................104包结构.................................................................................................................................105定长包头.............................................................................................................................116变长包体.............................................................................................................................117身份验证和加密.................................................................................................................128不加密的方法.....................................................................................................................149会话约定..........................................................................................................