# sdk_genie_mesh **Repository Path**: yocop/sdk_genie_mesh ## Basic Information - **Project Name**: sdk_genie_mesh - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 2 - **Created**: 2021-06-09 - **Last Updated**: 2023-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Chang log 20230417 Note:Gitee上的版本不再更新,如果要使用新的版本请下载codeup上的版本 软件地址: https://codeup.aliyun.com/5f3c84c2df9df74e36afdef9/living_platform/genie_mesh_sdk_yoc/tree/master 如果没有权限请联系申请 请按以下模板发送邮件至TGmeshSDK@list.alibaba-inc.com联系我们,我们会在收到邮件后的5个工作日内联系您。 1. 公司名称: 2. 公司地址: 3. 联系人: 4. 联系电话: 5. 应用场景描述:需要描述完详细的应用场景,以便于判断平台的SDK能力是否可以满足需求 20220808 1. Genie Mesh SDK for TG7120B/TG7121B/TG7130B 版本更新为1.3.12 2. 增加TG7120B的boot快速启动功能 3. 支持TG7130B触控芯片 20220318 1. Genie Mesh SDK for TG7120B/TG7121B 版本更新为1.3.10 2. 更新TG7120B的BSP支持该芯片的低功耗功能 3. 本地定时支持多Element 4. 更新部分ReadMe.md文件 5. 解决Vendor model组播订阅问题 20211108 1. 更新Switches多键开关应用 2. 更新透传固件Node应用 3. 更新TG7121B的BSP代码 4. 芯片TG7121B支持低功耗功能 20211102 1. Genie Mesh SDK for TG7120B/TG7121B 版本更新为1.3.6。 2. 订阅组播地址0xCFFF。 3. 修复vendor model非品类组播订阅问题。 4. 更新TG7120B的库文件和TG7120B_hci.c,修复TG7120B SOP16封装连接稳定性问题 5. Genie Mesh SDK RPL更新不保存KV 6. 配置APP Key0失败重启后会再次进入配网状态 7. 解决TG7121B使用gcc 10.2编译错误问题 ## 概述 `sdk_genie_mesh` 为天猫精灵mesh sdk的入口。 整个sdk包含: - 直接关联天猫精灵3个应用solution: - 灯应用:`genie_mesh_light_ctl` - 通用固件:`genie_mesh_node_ctl` - 多键开关应用:`genie_mesh_switches` - 通过上述3个应用关联天猫精灵mesh sdk涉及到的组件如`bt_mesh`,`bt_host`等。 - 通过上述3个应用关联天猫精灵定制mesh芯片TG7120B与TG7121B的驱动与板级支持包等。 ## 组件安装 ```bash yoc init yoc install sdk_genie_mesh ``` 安装sdk_genie_mesh,会自动安装天猫精灵3个应用solution以及3个应用关联的components与boards。 ## 配置 无 ## 接口 无 ## 编译示例 以genie_mesh_light_ctl为例 ### 编译TG7120B上运行的程序 ```bash cd solutions/genie_mesh_light_ctl/ make clean make ``` 生成固件: 完整的烧录固件:solutions/genie_mesh_light_ctl/generated/total_image.hexf OTA固件:solutions/genie_mesh_light_ctl/generated/fota.bin ### 编译TG7121B上运行的程序 ```bash cd solutions/genie_mesh_light_ctl/ make clean make SDK=sdk_chip_TG7121B ``` 生成固件: 完整的烧录固件:solutions/genie_mesh_light_ctl/generated/total_image.hex OTA固件:solutions/genie_mesh_light_ctl/generated/fota.bin **需要注意由于TG7121B内存有限,所以默认关闭了日志打印。** ​ 如果需要打开TG7121B日志打印,需要关闭genie OTA功能,并调整分区表,做如下修改。 - 在boards/TG7121B_evb/configs/config.yaml中修改如下: ```bash partitions: - { name: init, address: 0x18000000, size: 0x007000, update: NONE } - { name: kv, address: 0x18007000, size: 0x002000, update: NONE } - { name: imtb, address: 0x18009000, size: 0x002000, update: NONE } - { name: prim, address: 0x1800b000, size: 0x045000, update: FULL } - { name: misc, address: 0x18050000, size: 0x014000, update: NONE } #- { name: prim, address: 0x1800b000, size: 0x02b000, update: FULL } #- { name: misc, address: 0x18036000, size: 0x02e000, update: NONE } - { name: stack, address: 0x18064000, size: 0x01b000, update: NONE } - { name: otp, address: 0x1807f000, size: 0x001000, update: NONE } ``` - 使能日志:在boards/TG7121B_evb/package.yaml中关闭NDEBUG定义。 ```bash #NDEBUG: 1 ``` - 重新编译固件。 ```bash cd solutions/genie_mesh_light_ctl/ make clean make SDK=sdk_chip_TG7121B ``` - 擦除整片flash,再重新烧录固件。 ​ **注意:调试完毕后,生产固件需要回退上述修改,重新使能OTA,默认关闭日志打印。** ## 错误码 无 ## 依赖资源 - 灯应用:genie_mesh_light_ctl - 通用固件:genie_mesh_node_ctl - 多键开关应用:genie_mesh_switches