# 京东云YAT产品接入流程
修改时间 | 内容 | 版本 |
2021.12.28 | 增加BLE配网选择和模组规格书 | 0.1 |
2022.1.5 | 增加1.2.6 上位机模拟器 | 0.2 |
2022.02.23 | 1.4.2增加产品漏出规范 | 0.3 |
2022.02.25 | 1.2.3增加门锁通讯协议 | 0.4 |
#京东-自定义接入流程
庆科联系人
客户经理:chenyf@mxchip.com
技术经理:gaopf@mxchip.com
#1. 方案介绍
#1.1. 注册成为开发者
参考链接: http://smartdev.jd.com/docCenterDoc/view/2/101/95400002/95500003#topMaoDot (opens new window)
注意:为了产品可以正常发布上线,账号必须是企业账号。
#1.2. 产品创建
- 后台地址:http://smartdev.jd.com/ (opens new window)
- 产品创建选择自定义接入
产品配网方式有两种:WIFI/BLE,请按照电控规格书要求来选择。
#1.3. 产品配置
#1.3.1. 配置产品基本信息
#1.3.2. 配置产品功能定义
注意:保持和产品规格书功能一致,避免出现申请模组样品之后修改产品属性的情况;
原因:在申请模组样品之后,产品属性会整理出来一份代码导入到模组中,如改动后台产品功能,代码需重新编译烧写。
如基本参数不满足产品功能定义,可在后台申请增加参数
#1.3.3. 一U一密
产品建议使用一U一密的方式来加密
https://www.yuque.com/docs/share/85043510-3447-45a5-a344-49f48b143306?# (opens new window) 《京东-一U一密申请》
#1.3.4. 样品申请流程
模组样品请走正规渠道,向庆科商务端获取
#1.3.5. H5页面
H5页面根据产品配置表自动生成,在产品后台直接拖拽,不需要二次开发。
H5拖拽工具在后台产品的(控制页)页面,使用在线设计工具,
点击在线设计工具出现左侧功能栏,出现不同标准组件,点击拖拽到中间APP模拟界面区域即可,
拖拽完成后,点击保存,上传。
如需定制开发H5请联系庆科。
注:H5定制开发会收取一定费用开发费,项目开发也需一定时间
#1.3.6. 上位机模拟器
MCU端可以使用模拟器来辅助调试程序
主界面
1、数据接收区
默认显示为hex格式数据。该区域显示所有交互产生的每条指令的TX、RX时间和数据帧。点击清空按钮可以清空数据接收区的所有内容。点击数据保存按钮保存已经记录的交互数据。
2、数据发送区
勾选自动发送按钮按照间隔时间周期性发送自定义数据帧。勾选16进制发送以HEX格式发送数据。点击清空按钮可以清空自动发送区的所有内容。
3、串口初始化
选择自动扫描到的对应串口,波特率默认设置为115200
4、庆科LOGO
点击可以进入上海庆科官网,获取所需对应型号WIFI模组的参考资料
Home界面
1、WiFi模组基本信息
该区域显示WIFI固件版本、UTC时间、连接路由器状态、周边热点状态等信息
2、连接模块
打开串口后首先点击连接模块按钮测试WIFI模组与硬件串口助手连接是否正确
3、常用指令
该部分包含YAT协议中 大部分获取WIFI工作状态的指令。每条指令操作是否成功都会有相应的弹窗提示。
#1.4. 开发
板卡厂或品牌厂商按照YAT指令集进行开发,如需模组厂商协助处理后台信息,可向庆科提供原始账号密码。
也可添加庆科账号来管理产品。
添加账号流程
授权开发者账号:mxchip2019
#1.4.1. 串口协议
两份串口通讯协议请配合来看,有问题请联系庆科技术经理
家电通讯协议:
https://mxchip.yuque.com/docs/share/efd294fd-16e9-4ae1-a4e7-be6a934bc2fe?# (opens new window) 《FogCloud云模块YAT通信协议》
https://mxchip.yuque.com/docs/share/5156f822-1fb2-4292-aa43-37f39991d7e6?# (opens new window) 《京东平台YAT对接协议》
保险柜对接协议:
https://mxchip.yuque.com/docs/share/efd294fd-16e9-4ae1-a4e7-be6a934bc2fe?# (opens new window) 《FogCloud云模块YAT通信协议》
https://mxchip.yuque.com/docs/share/558cc5cb-ccf2-486f-ab2b-c9eecedaf15c?# (opens new window) 《京东保险柜YAT对接协议》
#1.4.2. 沙箱板APP调试
沙箱环境APP下载地址https://smartdev.jd.com/docCenterDownload/list/2#155500001 (opens new window)
ios系统下载地址和设置方式
需要贵司发个邮件,发送邮件说明联调背景、联调方、联调人员名单(姓名+岗位+京东账号)、测试时间 yanpengcheng7@jd.com
Android下载地址
Android设置沙箱环境:
打开小家APP,点击我的,
点击设置:
点击关于我们:
点击debug设置:
环境选择为沙箱环境:
最后杀死APP,重新进入就OK啦。
#1.5. 测试
开发完成之后,研发自测验证产品所有基本功能之后,进入整机测试环节。
- 自动化测试APP下载地址:(用于整机自动化测试)
https://smartdev.jd.com/docCenterDownload/list/2#155500001 (opens new window)
#1.5.1. 牌方/板卡商测试
- 后台自动化测试内容;
项目开发完整之后,按照后台京东自动化测试流程和测试用例,全部完成测试
测试整体耗时:一周左右
#1.5.2. 京东验收测试
线上提交审核之后,还需线下寄送设备/开发板到京东(若设备需要寄回,平台将会采用到付形式寄出)。
京东验证项包括
1、 外包装、详情页、说明书、sku。
2、 安全项、功能、用户体验。
整体耗时:5天左右
品牌漏出规范
产品在提交测试之前需要提交产品说明书和产品外包装机身素材。
按照京东小家品牌漏出规范设计产品包材
#1.6. 产品发布上线
京东验收通过后,产品发布,正式上线并销售。上线后,平台会将产品贴上“京东小家”的标签,该标签代表该产品可通过京东小家App、京鱼座音箱控制,可用于产品的包装、说明书、商品详情页面等地方。
#1.7. 分工说明
序号 | 流程 | 操作方 | 备注 |
1 | 京东IOT后台创建账号 | 品牌方/板卡商 | |
2 | 产品创建(选择自定义接入) | 品牌方/板卡商 | |
3 | 产品配置(产品基本信息) | 品牌方/电控厂 | |
4 | 配置产品属性 | 品牌方/电控厂 | |
4 | 串口协议获取 | 电控厂\庆科 | |
5 | 样品申请流程参考 | 品牌方\庆科 | |
6 | 板卡开发及研发测试 (先按照文档和后台属性表开发板卡,研发自测验证后,进入整机测试环节) | 品牌方/电控厂 | |
7 | 后台自动化测试(测试用例填写) | 品牌方/电控厂 | |
8 | 京东认证测试(客户提供整机或功能完整板卡) | 品牌方/电控厂,京东 | |
9 | 产品发布上线 | 京东 |
#2. 项目开发流程
#2.1. 开发流程
- 模组商根据收到的配置信息生成定制模块并寄给设备厂商;
- 设备商根据拿到的模块和开发资料开发调试。
#2.2. 整体交互流程
说明:
- 支持模组型号:EMW3080V2/EMW5080V2/EMW3090V2/EMC3020/EMC5020
- 通讯方式目前都是UART串口通讯,波特率支持:115200
- 模块分板载天线和外置天线,可根据产品实际使用场景采购。
#2.3. 模块数据手册
#3. 烧录说明
#3.1. 烧录方式
#3.1.1. 量产模式-庆科烧录或者客户自己烧录配置文件
* <span class="ne-text">BAT系统:全在线化处理(请和庆科对接)。</span>
* <span class="ne-text">客户自己烧录请自行整理烧录流程</span>
#3.1.2. 调试过程烧录
EMC3020/EMC5020烧录方法: https://www.yuque.com/docs/share/370d6866-1733-4ab0-9177-548d0948ee71?# (opens new window) 《EMC3020/5020京东项目烧录流程》
EMW5080/EMW3080烧录方法:https://www.yuque.com/docs/share/2638fe69-2e1e-425a-a170-60ceba3a46d3?# (opens new window) 《MX1290系列》
#4. 配置文件
#4.1. 属性配置表规则
{
"joylink": {
"configuration": {
"cid": "xxx",
"brand": "xxxx",
"softap_ssid": "xxxx",
"pub_key": "xxxx",
"private_key": "xxxx"
},
"properties": [{
"tag": 1,
"identifier": "bool_value",
"dataType": "bool"
}, {
"tag": 2,
"identifier": "enum_value",
"dataType": "enum"
}, {
"tag": 3,
"identifier": "char_value",
"dataType": "char"
}, {
"tag": 4,
"identifier": "short_value",
"dataType": "short"
}, {
"tag": 5,
"identifier": "int_value",
"dataType": "int"
}, {
"tag": 6,
"identifier": "float_value",
"dataType": "float"
}, {
"tag": 7,
"identifier": "double_value",
"dataType": "double"
}, {
"tag": 8,
"identifier": "text_value",
"dataType": "text"
}]
}
}
申请样品时联系庆科,庆科输出。
#5. 特别注意事项
#5.1. TLV数据类型和长度对应:
类型 | 标识符 | 大小 |
布尔型 | bool | 1 Byte |
枚举 | enum | 1 Byte |
字符型 | char | 1 Byte |
短整型 | short | 2 Bytes |
整型 | int | 4 Bytes |
单精度浮点型 | float | 4 Bytes |
双精度浮点型 | double | 8 Bytes |
文本型 | text | 1-254 Bytes |
嵌套型 | struct | 1-254 Bytes |
#5.2. 解绑指令
京东平台没有设备端解绑功能,解绑指令(0x23)将执行清除feedid。切换账号绑定设备前,需要先清除feedid。 既发送解绑指令。
#MCU清除Feedid配网流程
#5.3. 软件协议
串口协议自下而上分为SLIP层、IMC层。SLIP层负责原始数据的封包和解包。IMC层负责业务逻辑处理。
SLIP(Serial Line Internet Packet)层
... | START | PAYLOAD | END | ... | START | PAYLOAD | END | ... |
1 Byte | 2...1026 Byte | 1 Byte | 1 Byte | 2...1026 Byte | 1 Byte |
START | 起始符,标志数据包的开始,定义十六进制:0xC0 |
PAYLOAD | 载荷数据。 其中:
|
END | 结束符,标志数据包的结束,定义十六进制:0xD0 |
IMC(int****er MCU Communication)层
TYPE | PAYLOAD | CRC8 |
1 Byte | 0...1024 Byte | 1 Byte |
命令 | 载荷数据 | PAYLOAD 的CRC校验值 |