|
2 місяців тому | |
---|---|---|
.. | ||
config | 2 місяців тому | |
src | 2 місяців тому | |
readme.md | 2 місяців тому |
使用python
脚本将后台生成的json
格式的数据模版文件转为c
代码文件。
极大的减少了用户的开发工作,同时保证了终端设备,网关设备上数据定义的一致性。
请使用python3
解释器运行。
interpret_json_dt
├─config # 配置文件目录
│ └─dt.conf # INI配置文件
├─src # 脚本文件目录
│ ├─dt_fixed_content # 固定代码文件目录
│ │ └─dt_ble_action # ble action部分固定代码
│ │ └─dt_ble_event # ble event部分固定代码
│ │ └─dt_ble_property # ble proerty部分固定代码
│ │ └─dt_ble_prototype # ble 函数原型
│ │ └─dt_gateway_action # gateway action部分固定代码
│ │ └─dt_gateway_event # gateway event部分固定代码
│ │ └─dt_gateway_property # gateway property部分固定代码
│ │ └─dt_gateway_prototype # gateway 函数原型
│ ├─interpret_dt_ble.py # 转换json脚本生成ble sdk代码
│ ├─interpret_dt_gateway.py # 转换json脚本生成网关代码
│ ├─example.json # 示例文件
采取动态生成 + 固定写入
的方式来生成代码。
json
文件,将数据模版转换为对应的代码LLSync协议
定义写入公共定义,包括数据类型定义,消息类型定义等json
文件,将字符串id
转换为枚举类型id
id
对应的值根据其类型进行转换
dt_gateway_prototype
中读json
文件,根据id
生成其操作函数,操作函数需要用户按照需求实现json
文件,生成数据模版的结构数组json
文件,生成数据模版的结构数组json
文件python3 interpret_dt_ble.py <your_json_file>
来生成对应的数据模版文件ble_qiot_template.c
中的操作函数data_template
目录编译即可json
文件python3 interpret_dt_gateway.py <your_json_file>
来生成对应的数据模版文件