1- 单连接的库,支持扩展广播包时,只能广播0-31字节的广播包。 static uint8_t sdata[] = { /* Flags: BLE limited discoverable mode and BR/EDR not supported */ 0x02, 0x01, 0x06, /* incomplete list of service class UUIDs: (0x1812) */ 0x03, 0x02, 0x12, 0x18, /* incomplete list of service class UUIDs: (0xFEE7) */ 0x03, 0x02, 0xE7, 0xFE, /* Apperance */ /*0x03, 0x19, app_gap_appearance & 0xff, (app_gap_appearance>>8) & 0xff,*/ /* Complete Local Name */ 11, 0x09, 'O','M','6','6','2','6','-','e','x','t', }; void app_adv_init(void) { ob_event_callback_reg(app_adv_event_cb); adv_param.own_addr_type = OB_ADV_ADDR_TYPE_RANDOM; adv_param.prim_phy = OB_ADV_PHY_1M; adv_param.secd_phy = OB_ADV_PHY_1M; adv_param.tx_pwr = 0; adv_param.filter_policy = OB_ADV_FILTER_NONE; adv_param.prim_ch_map = OB_ADV_CH_ALL; adv_param.prim_intv_min = 0x40; adv_param.prim_intv_max = 0x80; adv_param.local_addr = local_addr; adv_param.peer_addr = &peer_addr; adv_param.adv_properties = OB_ADV_PROP_EXT_CONN_NONSCAN; ob_gap_adv_start(0, &adv_param, &adv_data, NULL); } 2-多连接的库,扩展广播包时, 能广播0~251字节的广播包。 static uint8_t sdata[] = { 0x02, 0x01, 0x06, 0x09, 0x09, 'O', 'm', '6', '6', '2', '6', '_', '0', 41, 0xFF, 'O', 'm', '6', '6', '2', '6', '_', '0','O', 'm', '6', '6', '2', '6', '_', '0','O', 'm', '6', '6', '2', '6', '_', '0','O', 'm', '6', '6', '2', '6', '_', '0','O', 'm', '6', '6', '2', '6', '_', '0', }; res = app_adv_start(index, OB_ADV_PROP_EXT_CONN_NONSCAN); |