# MG216-TX **Repository Path**: macrogiga/mg216-tx ## Basic Information - **Project Name**: MG216-TX - **Description**: Extended adv/AoA and legacy adv demo based on STM8L EVB. - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-03 - **Last Updated**: 2022-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README MCU: STM8L EVB: AS06_VTB01_V3.0 1. 扩展广播包例程,用于长包应用。支持扩展广播的手机测试:使用nRF connect可以收到。 工程文件: BleDemo_MG216.eww 用户可能修改的参数: 1, 通信接口选择SPI/I2C(有外部上拉)/I2C(IO模拟,没有外部上拉) 缺省使用SPI。 HardwareCFG.h #define COMM_OPT_SEL COMM_SPI 2, 射频发射功率BLE_TX_POWER ble.h #define BLE_TX_POWER BLE_TX_POWER0dbm 3, 广播间隔 mg_adv_par_cfg.h u16 g_adv_interval = 100;//unit ms 4, 广播包长度和内容 mg_adv_par_cfg.h u8 g_adv_data_pkt2[] = { //Extended(AUX_ADV_IND) AdvData 2, 0x01, 0x04, 17, 0x09, 'm','g','2','2','3','-', 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39 }; u8 g_adv_data_pkt3[] = { //AUX_CHAIN_IND AdvData 23, 0xff, 'M','G',1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0 }; 建议pkt2发固定内容,pkt3发可变内容,这样用户只需要更新pkt3。 接口函数 update_adv_ext_ind_data()用于更新第一个长广播包(AUX_ADV_IND)的数据 接口函数 update_aux_chain_ind_data()用于更新第二个长广播包(AUX_CHAIN_IND)的数据 mg_adv_par_cfg.h内容可以手工修改。如果修改比较多,建议用工具Adv_Parameter_Gen.exe生成。 2. 传统(非扩展)广播包例程 工程文件: BleDemo_legacy.eww