实例介绍
根据甜甜的大香瓜所写的《简单粗暴学蓝牙4.0(CC2541篇)》更改的蓝牙透传代码,实现手机APP通过CC2541与单片机的通讯,希望给刚入手的人以帮助。
【实例截图】
【核心代码】
4744300845405537391.rar
└── BLE-CC254x-1.3.2-20180412
├── Accessories
│ ├── BTool
│ │ ├── BTool_Setup.msi
│ │ └── setup.exe
│ ├── Drivers
│ │ └── ccxxxx_usb_cdc.inf
│ └── HexFiles
│ ├── CC2540_keyfob_SimpleBLEPeripheral.hex
│ ├── CC2540MiniDkDemoSlave.hex
│ ├── CC2540_SmartRF_HostTestRelease_All.hex
│ ├── CC2540_SmartRF_SimpleBLECentral.hex
│ ├── CC2540_SmartRF_SimpleBLEPeripheral.hex
│ ├── CC2540_USBdongle_HIDAdvRemoteDongle.hex
│ ├── CC2540_USBdongle_HostTestRelease_All.hex
│ ├── CC2541_ARC_HIDAdvRemote.hex
│ ├── CC2541DK_BIM_SensorTagOadImgA.hex
│ ├── CC2541_keyfob_SimpleBLEPeripheral.hex
│ ├── CC2541MiniDkDemoSlave.hex
│ ├── CC2541_SmartRF_HostTestRelease_All.hex
│ ├── CC2541_SmartRF_SimpleBLECentral.hex
│ └── CC2541_SmartRF_SimpleBLEPeripheral.hex
├── Components
│ ├── ble
│ │ ├── controller
│ │ │ └── include
│ │ │ ├── ll.h
│ │ │ ├── ll_math.h
│ │ │ ├── ll_sleep.h
│ │ │ ├── ll_timer2.h
│ │ │ ├── phy.h
│ │ │ └── phy_image.h
│ │ ├── hci
│ │ │ ├── hci_data.h
│ │ │ ├── hci_event.h
│ │ │ └── hci_tl.h
│ │ ├── host
│ │ │ ├── gatt_uuid.c
│ │ │ └── linkdb.h
│ │ └── include
│ │ ├── att.h
│ │ ├── bcomdef.h
│ │ ├── gap.h
│ │ ├── gatt.h
│ │ ├── gatt_uuid.h
│ │ ├── hci.h
│ │ ├── l2cap.h
│ │ └── sm.h
│ ├── hal
│ │ ├── common
│ │ │ ├── hal_assert.c
│ │ │ └── hal_drivers.c
│ │ ├── include
│ │ │ ├── hal_adc.h
│ │ │ ├── hal_assert.h
│ │ │ ├── hal_board.h
│ │ │ ├── hal_defs.h
│ │ │ ├── hal_drivers.h
│ │ │ ├── hal_flash.h
│ │ │ ├── hal_key.h
│ │ │ ├── hal_lcd.h
│ │ │ ├── hal_led.h
│ │ │ ├── hal_rpc.h
│ │ │ ├── hal_sleep.h
│ │ │ ├── hal_timer.h
│ │ │ └── hal_uart.h
│ │ └── target
│ │ ├── CC2540EB
│ │ │ ├── hal_adc.c
│ │ │ ├── hal_aes.c
│ │ │ ├── hal_aes.h
│ │ │ ├── hal_board_cfg.h
│ │ │ ├── hal_ccm.h
│ │ │ ├── hal_crc.c
│ │ │ ├── hal_crc.h
│ │ │ ├── hal_dma.c
│ │ │ ├── hal_dma.h
│ │ │ ├── hal_flash.c
│ │ │ ├── hal_key.c
│ │ │ ├── hal_lcd.c
│ │ │ ├── hal_led.c
│ │ │ ├── hal_mcu.h
│ │ │ ├── hal_sleep.c
│ │ │ ├── hal_startup.c
│ │ │ ├── hal_timer.c
│ │ │ ├── hal_types.h
│ │ │ ├── hal_uart.c
│ │ │ ├── _hal_uart_dma.c
│ │ │ ├── _hal_uart_isr.c
│ │ │ └── _hal_uart_spi.c
│ │ ├── CC2540USB
│ │ │ ├── hal_adc.c
│ │ │ ├── hal_aes.c
│ │ │ ├── hal_aes.h
│ │ │ ├── hal_board_cfg.h
│ │ │ ├── hal_crc.c
│ │ │ ├── hal_crc.h
│ │ │ ├── hal_dma.c
│ │ │ ├── hal_dma.h
│ │ │ ├── hal_flash.c
│ │ │ ├── hal_key.c
│ │ │ ├── hal_lcd.c
│ │ │ ├── hal_led.c
│ │ │ ├── hal_mcu.h
│ │ │ ├── hal_sleep.c
│ │ │ ├── hal_startup.c
│ │ │ ├── hal_timer.c
│ │ │ ├── hal_types.h
│ │ │ ├── hal_uart.c
│ │ │ ├── _hal_uart_dma.c
│ │ │ ├── _hal_uart_isr.c
│ │ │ ├── _hal_uart_spi.c
│ │ │ ├── _hal_uart_usb.c
│ │ │ └── usb
│ │ │ ├── class_cdc
│ │ │ │ ├── usb_cdc_descriptor.s51
│ │ │ │ ├── usb_cdc.h
│ │ │ │ ├── usb_cdc_hooks.c
│ │ │ │ ├── usb_cdc_hooks.h
│ │ │ │ ├── usb_firmware_library_config.c
│ │ │ │ ├── usb_firmware_library_config.h
│ │ │ │ └── usb_firmware_library_headers.h
│ │ │ ├── class_hid
│ │ │ │ ├── usb_class_requests.c
│ │ │ │ ├── usb_class_requests.h
│ │ │ │ ├── usb_firmware_library_config.c
│ │ │ │ ├── usb_firmware_library_config.h
│ │ │ │ ├── usb_firmware_library_headers.h
│ │ │ │ ├── usb_hid.c
│ │ │ │ ├── usb_hid_descriptor.s51
│ │ │ │ ├── usb_hid.h
│ │ │ │ ├── usb_hid_hooks.c
│ │ │ │ ├── usb_hid_reports.c
│ │ │ │ └── usb_hid_reports.h
│ │ │ ├── driver
│ │ │ │ └── ccxxxx_usb_cdc.inf
│ │ │ └── library
│ │ │ ├── cc2540
│ │ │ │ ├── usb_board_cfg.h
│ │ │ │ ├── usb_interrupt.c
│ │ │ │ └── usb_suspend.c
│ │ │ ├── cc2540_hid
│ │ │ │ ├── usb_board_cfg.h
│ │ │ │ ├── usb_interrupt.c
│ │ │ │ └── usb_suspend.c
│ │ │ ├── usb
│ │ │ │ ├── usb_descriptor_parser.c
│ │ │ │ ├── usb_descriptor_parser.h
│ │ │ │ ├── usb_framework.c
│ │ │ │ ├── usb_framework_structs.h
│ │ │ │ └── usb_interrupt.h
│ │ │ ├── usb_descriptor.h
│ │ │ ├── usb_framework.h
│ │ │ ├── usb_hid
│ │ │ │ ├── usb_descriptor_parser.c
│ │ │ │ ├── usb_descriptor_parser.h
│ │ │ │ ├── usb_framework.c
│ │ │ │ ├── usb_framework_structs.h
│ │ │ │ └── usb_interrupt.h
│ │ │ ├── usb_reg.h
│ │ │ ├── usb_standard_requests.c
│ │ │ ├── usb_standard_requests.h
│ │ │ └── usb_suspend.h
│ │ ├── CC2541ARC
│ │ │ ├── AIR_MOTION_LIB_3G3A-Banked.r51
│ │ │ ├── AIR_MOTION_LIB_3G3A-NEAR.r51
│ │ │ ├── AIR_MOTION_Lib.h
│ │ │ ├── hal_accel.c
│ │ │ ├── hal_accel.h
│ │ │ ├── hal_aes.c
│ │ │ ├── hal_aes.h
│ │ │ ├── hal_buzzer.c
│ │ │ ├── hal_buzzer.h
│ │ │ ├── hal_drivers.c
│ │ │ ├── hal_drivers.h
│ │ │ ├── hal_gyro.c
│ │ │ ├── hal_gyro.h
│ │ │ ├── hal_i2c.c
│ │ │ ├── hal_i2c.h
│ │ │ ├── hal_key.c
│ │ │ ├── hal_mcu.h
│ │ │ ├── hal_motion.c
│ │ │ ├── hal_motion.h
│ │ │ ├── hal_sleep.c
│ │ │ ├── hal_types.h
│ │ │ ├── stdbool.h
│ │ │ └── stdint.h
│ │ └── CC2541ST
│ │ ├── hal_acc.c
│ │ ├── hal_acc.h
│ │ ├── hal_aes.c
│ │ ├── hal_aes.h
│ │ ├── hal_assert.c
│ │ ├── hal_bar.c
│ │ ├── hal_bar.h
│ │ ├── hal_board_cfg.h
│ │ ├── hal_crc.c
│ │ ├── hal_crc.h
│ │ ├── hal_dma.c
│ │ ├── hal_dma.h
│ │ ├── hal_flash.c
│ │ ├── hal_gyro.c
│ │ ├── hal_gyro.h
│ │ ├── hal_humi.c
│ │ ├── hal_humi.h
│ │ ├── hal_i2c.c
│ │ ├── hal_i2c.h
│ │ ├── hal_interrupt.c
│ │ ├── hal_irtemp.c
│ │ ├── hal_irtemp.h
│ │ ├── hal_keys.c
│ │ ├── hal_keys.h
│ │ ├── hal_led.c
│ │ ├── hal_mag.c
│ │ ├── hal_mag.h
│ │ ├── hal_mcu.h
│ │ ├── hal_sensor.c
│ │ ├── hal_sensor.h
│ │ ├── hal_sleep.c
│ │ ├── hal_startup.c
│ │ ├── hal_timer.c
│ │ └── hal_types.h
│ ├── osal
│ │ ├── common
│ │ │ ├── osal_bufmgr.c
│ │ │ ├── OSAL.c
│ │ │ ├── osal_cbtimer.c
│ │ │ ├── OSAL_ClockBLE.c
│ │ │ ├── OSAL_Memory.c
│ │ │ ├── OSAL_PwrMgr.c
│ │ │ └── OSAL_Timers.c
│ │ ├── include
│ │ │ ├── comdef.h
│ │ │ ├── osal_bufmgr.h
│ │ │ ├── osal_cbtimer.h
│ │ │ ├── OSAL_Clock.h
│ │ │ ├── OSAL.h
│ │ │ ├── OSAL_Memory.h
│ │ │ ├── OSAL_Nv.h
│ │ │ ├── OSAL_PwrMgr.h
│ │ │ ├── osal_snv.h
│ │ │ ├── OSAL_Tasks.h
│ │ │ ├── OSAL_Timers.h
│ │ │ └── ZComDef.h
│ │ └── mcu
│ │ └── cc2540
│ │ └── osal_snv.c
│ └── services
│ └── saddr
│ └── saddr.h
├── Documents
│ ├── BLE_API_Guide_main.htm
│ ├── GAPBondManagerhtml
│ │ ├── annotated.html
│ │ ├── bc_s.png
│ │ ├── classes.html
│ │ ├── closed.png
│ │ ├── d1
│ │ │ └── d65
│ │ │ └── group___g_a_p_b_o_n_d___p_a_i_r_i_n_g___m_o_d_e___d_e_f_i_n_e_s.html
│ │ ├── d3
│ │ │ └── df7
│ │ │ └── group___g_a_p_r_o_l_e_s___b_o_n_d_m_g_r___a_p_i.html
│ │ ├── d4
│ │ │ └── dc8
│ │ │ └── group___b_l_e___m_s_g___i_d_s.html
│ │ ├── d5
│ │ │ ├── d01
│ │ │ │ └── group___g_a_p_b_o_n_d___p_r_o_f_i_l_e___p_a_r_a_m_e_t_e_r_s.html
│ │ │ └── dbe
│ │ │ └── group___g_a_p_b_o_n_d___p_a_i_r_i_n_g___s_t_a_t_e___d_e_f_i_n_e_s.html
│ │ ├── d6
│ │ │ └── df4
│ │ │ └── group___g_a_p_b_o_n_d___k_e_y___d_i_s_t___d_e_f_i_n_e_s.html
│ │ ├── d7
│ │ │ └── dc8
│ │ │ └── group___s_m_p___p_a_i_r_i_n_g___f_a_i_l_e_d___d_e_f_i_n_e_s.html
│ │ ├── d9
│ │ │ └── d11
│ │ │ └── structgap_bond_c_bs__t.html
│ │ ├── da
│ │ │ └── da6
│ │ │ └── group___h_a_l___t_y_p_e_s.html
│ │ ├── dc
│ │ │ └── d1d
│ │ │ └── group___b_l_e___s_t_a_t_u_s___v_a_l_u_e_s.html
│ │ ├── de
│ │ │ ├── d9f
│ │ │ │ └── group___b_l_e___n_v___i_d_s.html
│ │ │ └── dbf
│ │ │ └── group___g_a_p_b_o_n_d___b_o_n_d_i_n_g___f_a_i_l_u_r_e___d_e_f_i_n_e_s.html
│ │ ├── df
│ │ │ ├── d53
│ │ │ │ └── group___g_a_p_b_o_n_d___i_o___c_a_p___d_e_f_i_n_e_s.html
│ │ │ ├── d56
│ │ │ │ └── group___b_l_e___c_o_m_m_o_n___d_e_f_i_n_e_s.html
│ │ │ └── d68
│ │ │ └── group___g_a_p_b_o_n_d___c_o_n_s_t_a_n_t_s___n_a_m_e.html
│ │ ├── doxygen.css
│ │ ├── doxygen.png
│ │ ├── ftv2blank.png
│ │ ├── ftv2doc.png
│ │ ├── ftv2folderclosed.png
│ │ ├── ftv2folderopen.png
│ │ ├── ftv2lastnode.png
│ │ ├── ftv2link.png
│ │ ├── ftv2mlastnode.png
│ │ ├── ftv2mnode.png
│ │ ├── ftv2node.png
│ │ ├── ftv2plastnode.png
│ │ ├── ftv2pnode.png
│ │ ├── ftv2vertline.png
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── index.html
│ │ ├── main.html
│ │ ├── modules.html
│ │ ├── nav_f.png
│ │ ├── nav_h.png
│ │ ├── open.png
│ │ ├── tab_a.png
│ │ ├── tab_b.png
│ │ ├── tab_h.png
│ │ ├── tabs.css
│ │ ├── tab_s.png
│ │ └── tree.html
│ ├── GAPCentralhtml
│ │ ├── annotated.html
│ │ ├── bc_s.png
│ │ ├── classes.html
│ │ ├── closed.png
│ │ ├── d0
│ │ │ ├── d2d
│ │ │ │ └── structgap_event_hdr__t.html
│ │ │ └── dfc
│ │ │ └── structgap_sign_update_event__t.html
│ │ ├── d1
│ │ │ ├── d17
│ │ │ │ └── structgap_dev_disc_event__t.html
│ │ │ ├── d3d
│ │ │ │ └── group___g_a_p___a_p_i.html
│ │ │ └── db2
│ │ │ └── structgap_passkey_needed_event__t.html
│ │ ├── d2
│ │ │ ├── d01
│ │ │ │ └── structgap_adv_data_token__t.html
│ │ │ ├── d0e
│ │ │ │ └── group___g_a_p___w_h_i_t_e_l_i_s_t___d_e_f_i_n_e_s.html
│ │ │ ├── d4b
│ │ │ │ └── group___g_a_p___a_d_t_y_p_e___d_e_f_i_n_e_s.html
│ │ │ └── d93
│ │ │ └── structgap_dev_disc_req__t.html
│ │ ├── d3
│ │ │ ├── d6f
│ │ │ │ └── group___g_a_p___a_d_v_c_h_a_n___d_e_f_i_n_e_s.html
│ │ │ ├── d90
│ │ │ │ └── group___g_a_p___a_d_v_e_r_t_i_s_e_m_e_n_t___t_y_p_e___d_e_f_i_n_e_s.html
│ │ │ ├── dd6
│ │ │ │ └── group___g_a_p___d_e_v_d_i_s_c___m_o_d_e___d_e_f_i_n_e_s.html
│ │ │ └── de2
│ │ │ └── group___g_a_p___c_o_n_n___h_a_n_d_l_e___d_e_f_i_n_e_s.html
│ │ ├── d4
│ │ │ ├── dc8
│ │ │ │ └── group___b_l_e___m_s_g___i_d_s.html
│ │ │ ├── dd0
│ │ │ │ └── structgap_est_link_req__t.html
│ │ │ └── dd6
│ │ │ └── structgap_device_info_event__t.html
│ │ ├── d5
│ │ │ ├── d07
│ │ │ │ └── structgap_device_init_done_event__t.html
│ │ │ ├── d77
│ │ │ │ └── structgap_advertising_params__t.html
│ │ │ ├── d85
│ │ │ │ └── structgap_auth_complete_event__t.html
│ │ │ └── dd2
│ │ │ └── structgap_dev_rec__t.html
│ │ ├── d6
│ │ │ └── d7b
│ │ │ └── structgap_peri_connect_params__t.html
│ │ ├── d7
│ │ │ ├── d0f
│ │ │ │ └── structgap_slave_security_req_event__t.html
│ │ │ └── dd2
│ │ │ └── structgap_end_discoverable_rsp_event__t.html
│ │ ├── d8
│ │ │ ├── d07
│ │ │ │ └── group___g_a_p___m_s_g___e_v_e_n_t___d_e_f_i_n_e_s.html
│ │ │ └── dcb
│ │ │ └── group___g_a_p___a_d_d_r___t_y_p_e___d_e_f_i_n_e_s.html
│ │ ├── d9
│ │ │ ├── d27
│ │ │ │ └── group___g_a_p___p_a_r_a_m_e_t_e_r___i_d___d_e_f_i_n_e_s.html
│ │ │ ├── d9a
│ │ │ │ └── structgap_update_link_param_req__t.html
│ │ │ └── dee
│ │ │ └── structgap_adv_data_update_event__t.html
│ │ ├── da
│ │ │ ├── d27
│ │ │ │ └── structgap_auth_params__t.html
│ │ │ ├── d3b
│ │ │ │ └── uniongap_central_role_event__t.html
│ │ │ ├── d9d
│ │ │ │ └── structgap_link_update_event__t.html
│ │ │ └── da6
│ │ │ └── group___h_a_l___t_y_p_e_s.html
│ │ ├── db
│ │ │ ├── d08
│ │ │ │ └── group___g_a_p___p_r_o_f_i_l_e___r_o_l_e___d_e_f_i_n_e_s.html
│ │ │ ├── d32
│ │ │ │ └── structgap_pairing_req_event__t.html
│ │ │ └── d4f
│ │ │ └── structgap_random_addr_event__t.html
│ │ ├── dc
│ │ │ ├── d1d
│ │ │ │ └── group___b_l_e___s_t_a_t_u_s___v_a_l_u_e_s.html
│ │ │ ├── d9a
│ │ │ │ └── group___g_a_p___a_d_t_y_p_e___f_l_a_g_s___m_o_d_e_s.html
│ │ │ └── dfe
│ │ │ └── group___g_a_p___a_p_p_e_a_r_a_n_c_e___v_a_l_u_e_s.html
│ │ ├── dd
│ │ │ ├── d08
│ │ │ │ └── structgap_bond_complete_event__t.html
│ │ │ ├── d39
│ │ │ │ └── structgap_est_link_req_event__t.html
│ │ │ └── d8c
│ │ │ └── structgap_central_role_c_b__t.html
│ │ ├── de
│ │ │ ├── d11
│ │ │ │ └── structgap_make_discoverable_rsp_event__t.html
│ │ │ ├── d70
│ │ │ │ └── group___g_a_p___f_i_l_t_e_r___p_o_l_i_c_y___d_e_f_i_n_e_s.html
│ │ │ ├── d9f
│ │ │ │ └── group___b_l_e___n_v___i_d_s.html
│ │ │ └── dab
│ │ │ └── structgap_pairing_req__t.html
│ │ ├── df
│ │ │ ├── d3c
│ │ │ │ └── group___b_l_e___g_a_p___d_e_f_i_n_e_s.html
│ │ │ ├── d4c
│ │ │ │ └── structgap_terminate_link_event__t.html
│ │ │ ├── d56
│ │ │ │ └── group___b_l_e___c_o_m_m_o_n___d_e_f_i_n_e_s.html
│ │ │ ├── d5c
│ │ │ │ └── group___g_a_p_c_e_n_t_r_a_l_r_o_l_e___p_r_o_f_i_l_e___p_a_r_a_m_e_t_e_r_s.html
│ │ │ └── daf
│ │ │ └── group___c_e_n_t_r_a_l___p_r_o_f_i_l_e___a_p_i.html
│ │ ├── doxygen.css
│ │ ├── doxygen.png
│ │ ├── ftv2blank.png
│ │ ├── ftv2doc.png
│ │ ├── ftv2folderclosed.png
│ │ ├── ftv2folderopen.png
│ │ ├── ftv2lastnode.png
│ │ ├── ftv2link.png
│ │ ├── ftv2mlastnode.png
│ │ ├── ftv2mnode.png
│ │ ├── ftv2node.png
│ │ ├── ftv2plastnode.png
│ │ ├── ftv2pnode.png
│ │ ├── ftv2vertline.png
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── index.html
│ │ ├── main.html
│ │ ├── modules.html
│ │ ├── nav_f.png
│ │ ├── nav_h.png
│ │ ├── open.png
│ │ ├── tab_a.png
│ │ ├── tab_b.png
│ │ ├── tab_h.png
│ │ ├── tabs.css
│ │ ├── tab_s.png
│ │ └── tree.html
│ ├── GAPhtml
│ │ ├── annotated.html
│ │ ├── bc_s.png
│ │ ├── CentralDeviceDiscoveryProcess.PNG
│ │ ├── CentralLinkEstablishmentProcess.PNG
│ │ ├── CentralPairingProcess.PNG
│ │ ├── classes.html
│ │ ├── closed.png
│ │ ├── d0
│ │ │ ├── d2d
│ │ │ │ └── structgap_event_hdr__t.html
│ │ │ └── dfc
│ │ │ └── structgap_sign_update_event__t.html
│ │ ├── d1
│ │ │ ├── d17
│ │ │ │ └── structgap_dev_disc_event__t.html
│ │ │ ├── d3d
│ │ │ │ └── group___g_a_p___a_p_i.html
│ │ │ └── db2
│ │ │ └── structgap_passkey_needed_event__t.html
│ │ ├── d2
│ │ │ ├── d01
│ │ │ │ └── structgap_adv_data_token__t.html
│ │ │ ├── d0e
│ │ │ │ └── group___g_a_p___w_h_i_t_e_l_i_s_t___d_e_f_i_n_e_s.html
│ │ │ ├── d4b
│ │ │ │ └── group___g_a_p___a_d_t_y_p_e___d_e_f_i_n_e_s.html
│ │ │ └── d93
│ │ │ └── structgap_dev_disc_req__t.html
│ │ ├── d3
│ │ │ ├── d6f
│ │ │ │ └── group___g_a_p___a_d_v_c_h_a_n___d_e_f_i_n_e_s.html
│ │ │ ├── d90
│ │ │ │ └── group___g_a_p___a_d_v_e_r_t_i_s_e_m_e_n_t___t_y_p_e___d_e_f_i_n_e_s.html
│ │ │ ├── dd6
│ │ │ │ └── group___g_a_p___d_e_v_d_i_s_c___m_o_d_e___d_e_f_i_n_e_s.html
│ │ │ └── de2
│ │ │ └── group___g_a_p___c_o_n_n___h_a_n_d_l_e___d_e_f_i_n_e_s.html
│ │ ├── d4
│ │ │ ├── dc8
│ │ │ │ └── group___b_l_e___m_s_g___i_d_s.html
│ │ │ ├── dd0
│ │ │ │ └── structgap_est_link_req__t.html
│ │ │ └── dd6
│ │ │ └── structgap_device_info_event__t.html
│ │ ├── d5
│ │ │ ├── d07
│ │ │ │ └── structgap_device_init_done_event__t.html
│ │ │ ├── d77
│ │ │ │ └── structgap_advertising_params__t.html
│ │ │ ├── d85
│ │ │ │ └── structgap_auth_complete_event__t.html
│ │ │ └── dd2
│ │ │ └── structgap_dev_rec__t.html
│ │ ├── d6
│ │ │ └── d7b
│ │ │ └── structgap_peri_connect_params__t.html
│ │ ├── d7
│ │ │ ├── d0f
│ │ │ │ └── structgap_slave_security_req_event__t.html
│ │ │ └── dd2
│ │ │ └── structgap_end_discoverable_rsp_event__t.html
│ │ ├── d8
│ │ │ ├── d07
│ │ │ │ └── group___g_a_p___m_s_g___e_v_e_n_t___d_e_f_i_n_e_s.html
│ │ │ └── dcb
│ │ │ └── group___g_a_p___a_d_d_r___t_y_p_e___d_e_f_i_n_e_s.html
│ │ ├── d9
│ │ │ ├── d27
│ │ │ │ └── group___g_a_p___p_a_r_a_m_e_t_e_r___i_d___d_e_f_i_n_e_s.html
│ │ │ ├── d9a
│ │ │ │ └── structgap_update_link_param_req__t.html
│ │ │ └── dee
│ │ │ └── structgap_adv_data_update_event__t.html
│ │ ├── da
│ │ │ ├── d27
│ │ │ │ └── structgap_auth_params__t.html
│ │ │ ├── d9d
│ │ │ │ └── structgap_link_update_event__t.html
│ │ │ └── da6
│ │ │ └── group___h_a_l___t_y_p_e_s.html
│ │ ├── db
│ │ │ ├── d08
│ │ │ │ └── group___g_a_p___p_r_o_f_i_l_e___r_o_l_e___d_e_f_i_n_e_s.html
│ │ │ ├── d32
│ │ │ │ └── structgap_pairing_req_event__t.html
│ │ │ └── d4f
│ │ │ └── structgap_random_addr_event__t.html
│ │ ├── dc
│ │ │ ├── d1d
│ │ │ │ └── group___b_l_e___s_t_a_t_u_s___v_a_l_u_e_s.html
│ │ │ ├── d9a
│ │ │ │ └── group___g_a_p___a_d_t_y_p_e___f_l_a_g_s___m_o_d_e_s.html
│ │ │ └── dfe
│ │ │ └── group___g_a_p___a_p_p_e_a_r_a_n_c_e___v_a_l_u_e_s.html
│ │ ├── dd
│ │ │ ├── d08
│ │ │ │ └── structgap_bond_complete_event__t.html
│ │ │ └── d39
│ │ │ └── structgap_est_link_req_event__t.html
│ │ ├── de
│ │ │ ├── d11
│ │ │ │ └── structgap_make_discoverable_rsp_event__t.html
│ │ │ ├── d70
│ │ │ │ └── group___g_a_p___f_i_l_t_e_r___p_o_l_i_c_y___d_e_f_i_n_e_s.html
│ │ │ ├── d9f
│ │ │ │ └── group___b_l_e___n_v___i_d_s.html
│ │ │ └── dab
│ │ │ └── structgap_pairing_req__t.html
│ │ ├── df
│ │ │ ├── d3c
│ │ │ │ └── group___b_l_e___g_a_p___d_e_f_i_n_e_s.html
│ │ │ ├── d4c
│ │ │ │ └── structgap_terminate_link_event__t.html
│ │ │ └── d56
│ │ │ └── group___b_l_e___c_o_m_m_o_n___d_e_f_i_n_e_s.html
│ │ ├── doxygen.css
│ │ ├── doxygen.png
│ │ ├── ftv2blank.png
│ │ ├── ftv2doc.png
│ │ ├── ftv2folderclosed.png
│ │ ├── ftv2folderopen.png
│ │ ├── ftv2lastnode.png
│ │ ├── ftv2link.png
│ │ ├── ftv2mlastnode.png
│ │ ├── ftv2mnode.png
│ │ ├── ftv2node.png
│ │ ├── ftv2plastnode.png
│ │ ├── ftv2pnode.png
│ │ ├── ftv2vertline.png
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── HighLevelGAP.PNG
│ │ ├── index.html
│ │ ├── main.html
│ │ ├── modules.html
│ │ ├── nav_f.png
│ │ ├── nav_h.png
│ │ ├── open.png
│ │ ├── tab_a.png
│ │ ├── tab_b.png
│ │ ├── tab_h.png
│ │ ├── tabs.css
│ │ ├── tab_s.png
│ │ └── tree.html
│ ├── GAPPeripheralBroadcasterhtml
│ │ ├── annotated.html
│ │ ├── bc_s.png
│ │ ├── classes.html
│ │ ├── closed.png
│ │ ├── d4
│ │ │ ├── dc8
│ │ │ │ └── group___b_l_e___m_s_g___i_d_s.html
│ │ │ └── df9
│ │ │ └── group___g_a_p_r_o_l_e_s___p_e_r_i_p_h_e_r_a_l___b_r_o_a_d_c_a_s_t_e_r___a_p_i.html
│ │ ├── d5
│ │ │ └── d63
│ │ │ └── group___g_a_p_r_o_l_e___p_r_o_f_i_l_e___p_a_r_a_m_e_t_e_r_s.html
│ │ ├── da
│ │ │ └── da6
│ │ │ └── group___h_a_l___t_y_p_e_s.html
│ │ ├── db
│ │ │ └── d45
│ │ │ └── structgap_roles_c_bs__t.html
│ │ ├── dc
│ │ │ └── d1d
│ │ │ └── group___b_l_e___s_t_a_t_u_s___v_a_l_u_e_s.html
│ │ ├── de
│ │ │ └── d9f
│ │ │ └── group___b_l_e___n_v___i_d_s.html
│ │ ├── df
│ │ │ └── d56
│ │ │ └── group___b_l_e___c_o_m_m_o_n___d_e_f_i_n_e_s.html
│ │ ├── doxygen.css
│ │ ├── doxygen.png
│ │ ├── ftv2blank.png
│ │ ├── ftv2doc.png
│ │ ├── ftv2folderclosed.png
│ │ ├── ftv2folderopen.png
│ │ ├── ftv2lastnode.png
│ │ ├── ftv2link.png
│ │ ├── ftv2mlastnode.png
│ │ ├── ftv2mnode.png
│ │ ├── ftv2node.png
│ │ ├── ftv2plastnode.png
│ │ ├── ftv2pnode.png
│ │ ├── ftv2vertline.png
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── index.html
│ │ ├── main.html
│ │ ├── modules.html
│ │ ├── nav_f.png
│ │ ├── nav_h.png
│ │ ├── open.png
│ │ ├── tab_a.png
│ │ ├── tab_b.png
│ │ ├── tab_h.png
│ │ ├── tabs.css
│ │ ├── tab_s.png
│ │ └── tree.html
│ ├── GAPPeripheralhtml
│ │ ├── annotated.html
│ │ ├── bc_s.png
│ │ ├── classes.html
│ │ ├── closed.png
│ │ ├── d0
│ │ │ └── d24
│ │ │ └── group___g_a_p_r_o_l_e_s___p_e_r_i_p_h_e_r_a_l___a_p_i.html
│ │ ├── d4
│ │ │ └── dc8
│ │ │ └── group___b_l_e___m_s_g___i_d_s.html
│ │ ├── d5
│ │ │ └── d63
│ │ │ └── group___g_a_p_r_o_l_e___p_r_o_f_i_l_e___p_a_r_a_m_e_t_e_r_s.html
│ │ ├── da
│ │ │ └── da6
│ │ │ └── group___h_a_l___t_y_p_e_s.html
│ │ ├── db
│ │ │ └── d45
│ │ │ └── structgap_roles_c_bs__t.html
│ │ ├── dc
│ │ │ └── d1d
│ │ │ └── group___b_l_e___s_t_a_t_u_s___v_a_l_u_e_s.html
│ │ ├── de
│ │ │ └── d9f
│ │ │ └── group___b_l_e___n_v___i_d_s.html
│ │ ├── df
│ │ │ └── d56
│ │ │ └── group___b_l_e___c_o_m_m_o_n___d_e_f_i_n_e_s.html
│ │ ├── doxygen.css
│ │ ├── doxygen.png
│ │ ├── ftv2blank.png
│ │ ├── ftv2doc.png
│ │ ├── ftv2folderclosed.png
│ │ ├── ftv2folderopen.png
│ │ ├── ftv2lastnode.png
│ │ ├── ftv2link.png
│ │ ├── ftv2mlastnode.png
│ │ ├── ftv2mnode.png
│ │ ├── ftv2node.png
│ │ ├── ftv2plastnode.png
│ │ ├── ftv2pnode.png
│ │ ├── ftv2vertline.png
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── index.html
│ │ ├── main.html
│ │ ├── modules.html
│ │ ├── nav_f.png
│ │ ├── nav_h.png
│ │ ├── open.png
│ │ ├── tab_a.png
│ │ ├── tab_b.png
│ │ ├── tab_h.png
│ │ ├── tabs.css
│ │ ├── tab_s.png
│ │ └── tree.html
│ ├── GATThtml
│ │ ├── annotated.html
│ │ ├── bc_s.png
│ │ ├── classes.html
│ │ ├── closed.png
│ │ ├── d0
│ │ │ ├── d00
│ │ │ │ └── group___a_t_t___e_r_r___c_o_d_e___d_e_f_i_n_e_s.html
│ │ │ ├── d12
│ │ │ │ └── structatt_error_rsp__t.html
│ │ │ └── d69
│ │ │ └── structatt_prepare_write_req__t.html
│ │ ├── d1
│ │ │ ├── d23
│ │ │ │ └── structgatt_read_by_type_req__t.html
│ │ │ └── d47
│ │ │ └── unionatt_find_info__t.html
│ │ ├── d2
│ │ │ └── da0
│ │ │ └── structgatt_write_long_req__t.html
│ │ ├── d3
│ │ │ ├── d62
│ │ │ │ └── group___a_t_t___c_l_i_e_n_t___a_p_i.html
│ │ │ ├── db8
│ │ │ │ └── structatt_handle_value_ind__t.html
│ │ │ ├── dc4
│ │ │ │ └── structgatt_prepare_write_req__t.html
│ │ │ ├── dda
│ │ │ │ └── group___g_a_t_t___m_a_x___a_t_t_r___s_i_z_e___d_e_f_i_n_e_s.html
│ │ │ └── de9
│ │ │ └── structgatt_attr_type__t.html
│ │ ├── d4
│ │ │ ├── d5b
│ │ │ │ └── structatt_find_by_type_value_rsp__t.html
│ │ │ ├── d9c
│ │ │ │ └── structgatt_reliable_writes_req__t.html
│ │ │ ├── dc8
│ │ │ │ └── group___b_l_e___m_s_g___i_d_s.html
│ │ │ ├── de2
│ │ │ │ └── structatt_exchange_m_t_u_rsp__t.html
│ │ │ └── dff
│ │ │ └── structatt_attr_type__t.html
│ │ ├── d5
│ │ │ ├── d67
│ │ │ │ └── structatt_read_blob_req__t.html
│ │ │ └── df6
│ │ │ └── structatt_attr_bt_type__t.html
│ │ ├── d6
│ │ │ ├── d5d
│ │ │ │ └── group___a_t_t___s_e_r_v_e_r___a_p_i.html
│ │ │ └── d8e
│ │ │ └── structatt_attribute__t.html
│ │ ├── d7
│ │ │ ├── d18
│ │ │ │ ├── structatt_handle_bt_u_u_i_d__t.html
│ │ │ │ └── structatt_read_by_type_rsp__t.html
│ │ │ ├── d40
│ │ │ │ └── structatt_read_by_grp_type_req__t.html
│ │ │ ├── d85
│ │ │ │ └── structatt_read_blob_rsp__t.html
│ │ │ ├── db1
│ │ │ │ └── group___a_t_t___m_e_t_h_o_d___d_e_f_i_n_e_s.html
│ │ │ └── dc2
│ │ │ └── group___g_a_t_t___n_u_m___p_r_e_p_a_r_e___w_r_i_t_e_s___d_e_f_i_n_e_s.html
│ │ ├── d8
│ │ │ ├── d0e
│ │ │ │ └── structatt_handles_info__t.html
│ │ │ ├── d38
│ │ │ │ └── structatt_read_rsp__t.html
│ │ │ └── d61
│ │ │ └── structatt_read_by_type_req__t.html
│ │ ├── d9
│ │ │ ├── d40
│ │ │ │ └── structatt_find_by_type_value_req__t.html
│ │ │ ├── d58
│ │ │ │ └── structatt_read_multi_rsp__t.html
│ │ │ ├── d76
│ │ │ │ └── structatt_find_info_req__t.html
│ │ │ └── daf
│ │ │ └── structatt_execute_write_req__t.html
│ │ ├── da
│ │ │ ├── d12
│ │ │ │ └── structatt_exchange_m_t_u_req__t.html
│ │ │ ├── d2c
│ │ │ │ └── group___g_a_t_t___p_e_r_m_i_t___b_i_t_m_a_p_s___d_e_f_i_n_e_s.html
│ │ │ ├── da6
│ │ │ │ └── group___h_a_l___t_y_p_e_s.html
│ │ │ └── dad
│ │ │ └── structatt_packet__t.html
│ │ ├── db
│ │ │ ├── d57
│ │ │ │ └── structatt_read_req__t.html
│ │ │ ├── d65
│ │ │ │ └── uniongatt_msg__t.html
│ │ │ ├── d68
│ │ │ │ └── unionatt_msg__t.html
│ │ │ ├── d69
│ │ │ │ └── group___g_a_t_t___e_n_c_r_y_p_t___k_e_y___s_i_z_e___d_e_f_i_n_e_s.html
│ │ │ ├── d94
│ │ │ │ └── structatt_read_multi_req__t.html
│ │ │ └── de0
│ │ │ └── structgatt_service__t.html
│ │ ├── dc
│ │ │ ├── d1d
│ │ │ │ └── group___b_l_e___s_t_a_t_u_s___v_a_l_u_e_s.html
│ │ │ ├── d21
│ │ │ │ └── structatt_prepare_write_rsp__t.html
│ │ │ ├── d6c
│ │ │ │ └── group___g_a_t_t___c_l_i_e_n_t___s_u_b___p_r_o_c_e_d_u_r_e___a_p_i.html
│ │ │ └── dba
│ │ │ └── structatt_read_by_grp_type_rsp__t.html
│ │ ├── dd
│ │ │ ├── d18
│ │ │ │ └── structatt_handle_u_u_i_d__t.html
│ │ │ ├── d19
│ │ │ │ └── structatt_find_info_rsp__t.html
│ │ │ ├── d55
│ │ │ │ └── group___g_a_t_t___s_e_r_v_e_r___a_p_i.html
│ │ │ ├── d8b
│ │ │ │ └── group___g_a_t_t___c_l_i_e_n_t___a_p_i.html
│ │ │ └── daf
│ │ │ └── group___g_a_t_t___s_e_r_v_e_r___s_u_b___p_r_o_c_e_d_u_r_e___a_p_i.html
│ │ ├── de
│ │ │ ├── d37
│ │ │ │ └── structatt_write_req__t.html
│ │ │ └── d9f
│ │ │ └── group___b_l_e___n_v___i_d_s.html
│ │ ├── df
│ │ │ ├── d56
│ │ │ │ └── group___b_l_e___c_o_m_m_o_n___d_e_f_i_n_e_s.html
│ │ │ ├── d83
│ │ │ │ └── structgatt_msg_event__t.html
│ │ │ └── dc1
│ │ │ └── structatt_handle_value_noti__t.html
│ │ ├── doxygen.css
│ │ ├── doxygen.png
│ │ ├── ftv2blank.png
│ │ ├── ftv2doc.png
│ │ ├── ftv2folderclosed.png
│ │ ├── ftv2folderopen.png
│ │ ├── ftv2lastnode.png
│ │ ├── ftv2link.png
│ │ ├── ftv2mlastnode.png
│ │ ├── ftv2mnode.png
│ │ ├── ftv2node.png
│ │ ├── ftv2plastnode.png
│ │ ├── ftv2pnode.png
│ │ ├── ftv2vertline.png
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── HighLevelGATT.PNG
│ │ ├── index.html
│ │ ├── main.html
│ │ ├── modules.html
│ │ ├── nav_f.png
│ │ ├── nav_h.png
│ │ ├── open.png
│ │ ├── tab_a.png
│ │ ├── tab_b.png
│ │ ├── tab_h.png
│ │ ├── tabs.css
│ │ ├── tab_s.png
│ │ └── tree.html
│ ├── GATTServApphtml
│ │ ├── annotated.html
│ │ ├── bc_s.png
│ │ ├── classes.html
│ │ ├── closed.png
│ │ ├── d1
│ │ │ └── d7d
│ │ │ └── structgatt_service_c_bs__t.html
│ │ ├── d2
│ │ │ ├── d28
│ │ │ │ └── structgatt_event_hdr__t.html
│ │ │ └── d49
│ │ │ └── structgatt_client_char_cfg_updated_event__t.html
│ │ ├── d3
│ │ │ ├── d66
│ │ │ │ └── structgatt_char_cfg__t.html
│ │ │ └── ddf
│ │ │ └── structggs_app_c_bs__t.html
│ │ ├── d4
│ │ │ ├── d6d
│ │ │ │ └── group___g_a_t_t___f_o_r_m_a_t___t_y_p_e_s___d_e_f_i_n_e_s.html
│ │ │ ├── dc8
│ │ │ │ └── group___b_l_e___m_s_g___i_d_s.html
│ │ │ └── de5
│ │ │ └── group___g_a_t_t___s_e_r_v___c_f_g___b_i_t_m_a_p_s___d_e_f_i_n_e_s.html
│ │ ├── d7
│ │ │ └── d08
│ │ │ └── group___g_a_t_t___s_e_r_v___a_p_p___a_p_i.html
│ │ ├── d8
│ │ │ └── d8a
│ │ │ └── group___g_a_t_t___s_e_r_v___m_s_g___e_v_e_n_t___d_e_f_i_n_e_s.html
│ │ ├── d9
│ │ │ └── dbf
│ │ │ └── group___g_a_t_t___c_l_i_e_n_t___c_f_g___b_i_t_m_a_p_s___d_e_f_i_n_e_s.html
│ │ ├── da
│ │ │ ├── da6
│ │ │ │ └── group___h_a_l___t_y_p_e_s.html
│ │ │ └── df7
│ │ │ └── group___g_a_t_t___e_x_t___p_r_o_p___b_i_t_m_a_p_s___d_e_f_i_n_e_s.html
│ │ ├── dc
│ │ │ ├── d1d
│ │ │ │ └── group___b_l_e___s_t_a_t_u_s___v_a_l_u_e_s.html
│ │ │ ├── d28
│ │ │ │ └── group___g_a_t_t___n_s___t_y_p_e_s___d_e_f_i_n_e_s.html
│ │ │ ├── dd1
│ │ │ │ └── group___g_a_t_t___n_s___b_t___d_e_s_c___d_e_f_i_n_e_s.html
│ │ │ └── df9
│ │ │ └── structgatt_char_format__t.html
│ │ ├── de
│ │ │ ├── d0c
│ │ │ │ └── group___g_a_t_t___p_r_o_p___b_i_t_m_a_p_s___d_e_f_i_n_e_s.html
│ │ │ ├── d14
│ │ │ │ └── group___g_a_t_t___s_e_r_v___a_p_p___c_b___a_p_i.html
│ │ │ └── d9f
│ │ │ └── group___b_l_e___n_v___i_d_s.html
│ │ ├── df
│ │ │ └── d56
│ │ │ └── group___b_l_e___c_o_m_m_o_n___d_e_f_i_n_e_s.html
│ │ ├── doxygen.css
│ │ ├── doxygen.png
│ │ ├── ftv2blank.png
│ │ ├── ftv2doc.png
│ │ ├── ftv2folderclosed.png
│ │ ├── ftv2folderopen.png
│ │ ├── ftv2lastnode.png
│ │ ├── ftv2link.png
│ │ ├── ftv2mlastnode.png
│ │ ├── ftv2mnode.png
│ │ ├── ftv2node.png
│ │ ├── ftv2plastnode.png
│ │ ├── ftv2pnode.png
│ │ ├── ftv2vertline.png
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── GATTAttributeList.PNG
│ │ ├── HighLevelGATTServApp.PNG
│ │ ├── index.html
│ │ ├── main.html
│ │ ├── modules.html
│ │ ├── nav_f.png
│ │ ├── nav_h.png
│ │ ├── open.png
│ │ ├── tab_a.png
│ │ ├── tab_b.png
│ │ ├── tab_h.png
│ │ ├── tabs.css
│ │ ├── tab_s.png
│ │ └── tree.html
│ ├── hal
│ │ └── HAL Driver API.pdf
│ ├── osal
│ │ └── OSAL API.pdf
│ ├── SMhtml
│ │ ├── annotated.html
│ │ ├── bc_s.png
│ │ ├── classes.html
│ │ ├── closed.png
│ │ ├── d0
│ │ │ ├── d83
│ │ │ │ └── group___s_m___p_a_s_s_k_e_y___t_y_p_e___d_e_f_i_n_e_s.html
│ │ │ └── dd0
│ │ │ └── structsm_new_rand_key_event__t.html
│ │ ├── d3
│ │ │ ├── d7a
│ │ │ │ └── structsm_link_security_req__t.html
│ │ │ └── dc7
│ │ │ └── group___s_m___i_o___c_a_p___d_e_f_i_n_e_s.html
│ │ ├── d4
│ │ │ └── dc8
│ │ │ └── group___b_l_e___m_s_g___i_d_s.html
│ │ ├── d5
│ │ │ └── dce
│ │ │ └── structsm_signing_info__t.html
│ │ ├── d6
│ │ │ └── d43
│ │ │ └── structsm_security_info__t.html
│ │ ├── d8
│ │ │ ├── d9d
│ │ │ │ └── structkey_dist__t.html
│ │ │ └── dce
│ │ │ └── structauth_req__t.html
│ │ ├── d9
│ │ │ └── dc7
│ │ │ └── structsm_identity_info__t.html
│ │ ├── da
│ │ │ └── da6
│ │ │ └── group___h_a_l___t_y_p_e_s.html
│ │ ├── dc
│ │ │ └── d1d
│ │ │ └── group___b_l_e___s_t_a_t_u_s___v_a_l_u_e_s.html
│ │ ├── dd
│ │ │ └── dc3
│ │ │ └── group___s_m___b_o_n_d_i_n_g___f_l_a_g_s___d_e_f_i_n_e_s.html
│ │ ├── de
│ │ │ └── d9f
│ │ │ └── group___b_l_e___n_v___i_d_s.html
│ │ ├── df
│ │ │ ├── d56
│ │ │ │ └── group___b_l_e___c_o_m_m_o_n___d_e_f_i_n_e_s.html
│ │ │ └── db9
│ │ │ └── group___s_m___a_p_i.html
│ │ ├── doxygen.css
│ │ ├── doxygen.png
│ │ ├── ftv2blank.png
│ │ ├── ftv2doc.png
│ │ ├── ftv2folderclosed.png
│ │ ├── ftv2folderopen.png
│ │ ├── ftv2lastnode.png
│ │ ├── ftv2link.png
│ │ ├── ftv2mlastnode.png
│ │ ├── ftv2mnode.png
│ │ ├── ftv2node.png
│ │ ├── ftv2plastnode.png
│ │ ├── ftv2pnode.png
│ │ ├── ftv2vertline.png
│ │ ├── functions.html
│ │ ├── functions_vars.html
│ │ ├── index.html
│ │ ├── main.html
│ │ ├── modules.html
│ │ ├── nav_f.png
│ │ ├── nav_h.png
│ │ ├── open.png
│ │ ├── tab_a.png
│ │ ├── tab_b.png
│ │ ├── tab_h.png
│ │ ├── tabs.css
│ │ ├── tab_s.png
│ │ └── tree.html
│ ├── TI_BLE_Sample_Applications_Guide.pdf
│ ├── TI_BLE_Software_Developer's_Guide.pdf
│ ├── TI_BLE_Vendor_Specific_HCI_Guide.pdf
│ ├── TI_CC2541_ARC_Quick_Start_Guide.pdf
│ ├── TI_CC2541_ARC_User_Guide.docx
│ └── Universal Boot Loader for SOC-8051 by USB-MSD Developer's Guide.pdf
├── EULA.pdf
├── _iss
│ ├── txn.ico
│ ├── unins000.dat
│ └── unins000.exe
├── Projects
│ └── ble
│ ├── common
│ │ ├── cc2540
│ │ │ ├── cc254x_f256_ebl.xcl
│ │ │ ├── cc254x_f256_imgAe.xcl
│ │ │ ├── cc254x_f256_imgA.xcl
│ │ │ ├── cc254x_f256_imgBe.xcl
│ │ │ ├── cc254x_f256_imgB.xcl
│ │ │ ├── cc254x_f256_oad.xcl
│ │ │ ├── cc254x_f256_sbl.xcl
│ │ │ ├── cc254x_f256_ubl_msd.xcl
│ │ │ ├── cc254x_sim2bin.exe
│ │ │ ├── cc254x_ubl_pp.bat
│ │ │ ├── cc254x_ubl_pp.js
│ │ │ ├── OnBoard.c
│ │ │ ├── OnBoard.h
│ │ │ ├── ti_51ew_cc2540b.xcl
│ │ │ └── ti_51ew_cc2540f128b.xcl
│ │ └── npi
│ │ └── npi_np
│ │ ├── npi.c
│ │ └── npi.h
│ ├── config
│ │ ├── buildComponents.cfg
│ │ ├── buildConfig.cfg
│ │ ├── config.cfg
│ │ ├── config_master.cfg
│ │ └── config_slave.cfg
│ ├── Include
│ │ ├── gapgattserver.h
│ │ └── gattservapp.h
│ ├── Libraries
│ │ ├── CC2540DB
│ │ │ └── bin
│ │ │ ├── CC2540_BLE_bcast_cent.lib
│ │ │ ├── CC2540_BLE_bcast.lib
│ │ │ ├── CC2540_BLE_bcast_observ.lib
│ │ │ ├── CC2540_BLE_cent.lib
│ │ │ ├── CC2540_BLE.lib
│ │ │ ├── CC2540_BLE_observ.lib
│ │ │ ├── CC2540_BLE_peri.lib
│ │ │ └── CC2540_BLE_peri_observ.lib
│ │ ├── CC2541DB
│ │ │ └── bin
│ │ │ ├── CC2541_BLE_bcast_cent.lib
│ │ │ ├── CC2541_BLE_bcast.lib
│ │ │ ├── CC2541_BLE_bcast_observ.lib
│ │ │ ├── CC2541_BLE_cent.lib
│ │ │ ├── CC2541_BLE.lib
│ │ │ ├── CC2541_BLE_observ.lib
│ │ │ ├── CC2541_BLE_peri.lib
│ │ │ └── CC2541_BLE_peri_observ.lib
│ │ └── Common
│ │ └── bin
│ │ ├── CC254x_BLE_HCI_TL_Full.lib
│ │ ├── CC254x_BLE_HCI_TL_None.lib
│ │ └── CC254x_BLE_HCI_TL_PTM.lib
│ ├── Profiles
│ │ ├── Accelerometer
│ │ │ ├── accelerometer.c
│ │ │ └── accelerometer.h
│ │ ├── Batt
│ │ │ ├── battservice.c
│ │ │ └── battservice.h
│ │ ├── BloodPressure
│ │ │ ├── bpservice.c
│ │ │ └── bpservice.h
│ │ ├── CSC
│ │ │ ├── cyclingservice.c
│ │ │ └── cyclingservice.h
│ │ ├── DevInfo
│ │ │ ├── devinfoservice.c
│ │ │ └── devinfoservice.h
│ │ ├── Glucose
│ │ │ ├── glucservice.c
│ │ │ └── glucservice.h
│ │ ├── HeartRate
│ │ │ ├── heartrateservice.c
│ │ │ └── heartrateservice.h
│ │ ├── HIDDev
│ │ │ ├── hiddev.c
│ │ │ ├── hiddev.h
│ │ │ └── hid_uuid.h
│ │ ├── HIDDevKbd
│ │ │ ├── hidkbdservice.c
│ │ │ └── hidkbdservice.h
│ │ ├── HIDDevKbM
│ │ │ ├── hidkbmservice.c
│ │ │ └── hidkbmservice.h
│ │ ├── Keys
│ │ │ ├── simplekeys.c
│ │ │ └── simplekeys.h
│ │ ├── OAD
│ │ │ ├── oad.h
│ │ │ ├── oad_target.c
│ │ │ └── oad_target.h
│ │ ├── Proximity
│ │ │ ├── proxreporter.c
│ │ │ └── proxreporter.h
│ │ ├── Roles
│ │ │ ├── broadcaster.c
│ │ │ ├── broadcaster.h
│ │ │ ├── central.c
│ │ │ ├── central.h
│ │ │ ├── gapbondmgr.c
│ │ │ ├── gapbondmgr.h
│ │ │ ├── gap.c
│ │ │ ├── gapperiphbondmgr.c
│ │ │ ├── gapperiphbondmgr.h
│ │ │ ├── observer.c
│ │ │ ├── observer.h
│ │ │ ├── peripheralBroadcaster.c
│ │ │ ├── peripheralBroadcaster.h
│ │ │ ├── peripheral.c
│ │ │ └── peripheral.h
│ │ ├── RSC
│ │ │ ├── runningservice.c
│ │ │ └── runningservice.h
│ │ ├── ScanParam
│ │ │ ├── scanparamservice.c
│ │ │ └── scanparamservice.h
│ │ ├── SensorProfile
│ │ │ ├── accelerometerservice.c
│ │ │ ├── accelerometerservice.h
│ │ │ ├── barometerservice.c
│ │ │ ├── barometerservice.h
│ │ │ ├── gyroservice.c
│ │ │ ├── gyroservice.h
│ │ │ ├── humidityservice.c
│ │ │ ├── humidityservice.h
│ │ │ ├── irtempservice.c
│ │ │ ├── irtempservice.h
│ │ │ ├── magnetometerservice.c
│ │ │ ├── magnetometerservice.h
│ │ │ ├── st_util.c
│ │ │ ├── st_util.h
│ │ │ ├── testservice.c
│ │ │ └── testservice.h
│ │ ├── SimpleProfile
│ │ │ ├── simpleGATTprofile.c
│ │ │ └── simpleGATTprofile.h
│ │ └── Thermometer
│ │ ├── thermometerservice.c
│ │ └── thermometerservice.h
│ ├── SimpleBLEPeripheral
│ │ ├── CC2540DB
│ │ │ ├── buildConfig.cfg
│ │ │ ├── SimpleBLEPeripheral.ewd
│ │ │ ├── SimpleBLEPeripheral.ewp
│ │ │ └── SimpleBLEPeripheral.eww
│ │ ├── CC2541DB
│ │ │ ├── Backup of Backup of SimpleBLEPeripheral.dep
│ │ │ ├── Backup of Backup of SimpleBLEPeripheral.ewd
│ │ │ ├── Backup of Backup of SimpleBLEPeripheral.ewp
│ │ │ ├── Backup of SimpleBLEPeripheralCustomSfr.sfr
│ │ │ ├── Backup of SimpleBLEPeripheral.dep
│ │ │ ├── Backup of SimpleBLEPeripheral.ewd
│ │ │ ├── Backup of SimpleBLEPeripheral.ewp
│ │ │ ├── buildConfig.cfg
│ │ │ ├── CC2541
│ │ │ │ ├── Exe
│ │ │ │ │ ├── SimpleBLEPeripheral.d51
│ │ │ │ │ └── SimpleBLEPeripheral.hex
│ │ │ │ ├── List
│ │ │ │ │ └── SimpleBLEPeripheral.map
│ │ │ │ └── Obj
│ │ │ │ ├── Backup of Backup of SimpleBLEPeripheral.pbd
│ │ │ │ ├── Backup of SimpleBLEPeripheral.pbd
│ │ │ │ ├── devinfoservice.pbi.cout
│ │ │ │ ├── devinfoservice.r51
│ │ │ │ ├── gapbondmgr.pbi.cout
│ │ │ │ ├── gapbondmgr.r51
│ │ │ │ ├── gap.pbi.cout
│ │ │ │ ├── gap.r51
│ │ │ │ ├── gatt_uuid.pbi.cout
│ │ │ │ ├── gatt_uuid.r51
│ │ │ │ ├── GUA_RF_Communication.r51
│ │ │ │ ├── hal_adc.pbi.cout
│ │ │ │ ├── hal_adc.r51
│ │ │ │ ├── hal_aes.pbi.cout
│ │ │ │ ├── hal_aes.r51
│ │ │ │ ├── hal_crc.pbi.cout
│ │ │ │ ├── hal_crc.r51
│ │ │ │ ├── hal_dma.pbi.cout
│ │ │ │ ├── hal_dma.r51
│ │ │ │ ├── hal_drivers.pbi.cout
│ │ │ │ ├── hal_drivers.r51
│ │ │ │ ├── hal_flash.pbi.cout
│ │ │ │ ├── hal_flash.r51
│ │ │ │ ├── hal_key.pbi.cout
│ │ │ │ ├── hal_key.r51
│ │ │ │ ├── hal_lcd.pbi.cout
│ │ │ │ ├── hal_lcd.r51
│ │ │ │ ├── hal_led.pbi.cout
│ │ │ │ ├── hal_led.r51
│ │ │ │ ├── hal_sleep.pbi.cout
│ │ │ │ ├── hal_sleep.r51
│ │ │ │ ├── hal_startup.pbi.cout
│ │ │ │ ├── hal_startup.r51
│ │ │ │ ├── hal_timer.pbi.cout
│ │ │ │ ├── hal_timer.r51
│ │ │ │ ├── hal_uart.pbi.cout
│ │ │ │ ├── hal_uart.r51
│ │ │ │ ├── npi.pbi.cout
│ │ │ │ ├── npi.r51
│ │ │ │ ├── OnBoard.r51
│ │ │ │ ├── osal_bufmgr.pbi.cout
│ │ │ │ ├── osal_bufmgr.r51
│ │ │ │ ├── osal_cbtimer.pbi.cout
│ │ │ │ ├── osal_cbtimer.r51
│ │ │ │ ├── OSAL_ClockBLE.pbi.cout
│ │ │ │ ├── OSAL_ClockBLE.r51
│ │ │ │ ├── OSAL_Memory.pbi.cout
│ │ │ │ ├── OSAL_Memory.r51
│ │ │ │ ├── OSAL.pbi.cout
│ │ │ │ ├── OSAL_PwrMgr.pbi.cout
│ │ │ │ ├── OSAL_PwrMgr.r51
│ │ │ │ ├── OSAL.r51
│ │ │ │ ├── OSAL_SimpleBLEPeripheral.pbi.cout
│ │ │ │ ├── OSAL_SimpleBLEPeripheral.r51
│ │ │ │ ├── osal_snv.pbi.cout
│ │ │ │ ├── osal_snv.r51
│ │ │ │ ├── OSAL_Timers.pbi.cout
│ │ │ │ ├── OSAL_Timers.r51
│ │ │ │ ├── peripheral.r51
│ │ │ │ ├── SimpleBLEPeripheral_Main.pbi.cout
│ │ │ │ ├── SimpleBLEPeripheral_Main.r51
│ │ │ │ ├── simpleBLEPeripheral.pbi.cout
│ │ │ │ ├── simpleBLEPeripheral.r51
│ │ │ │ └── simpleGATTprofile.r51
│ │ │ ├── CC2541DK-MINI Keyfob
│ │ │ │ ├── Exe
│ │ │ │ ├── List
│ │ │ │ └── Obj
│ │ │ │ ├── Backup of Backup of SimpleBLEPeripheral.pbd
│ │ │ │ ├── Backup of SimpleBLEPeripheral.pbd
│ │ │ │ ├── devinfoservice.pbi.cout
│ │ │ │ ├── devinfoservice.r51
│ │ │ │ ├── gapbondmgr.pbi.cout
│ │ │ │ ├── gapbondmgr.r51
│ │ │ │ ├── gap.pbi.cout
│ │ │ │ ├── gap.r51
│ │ │ │ ├── gatt_uuid.pbi.cout
│ │ │ │ ├── gatt_uuid.r51
│ │ │ │ ├── GUA_RF_Communication.r51
│ │ │ │ ├── hal_adc.pbi.cout
│ │ │ │ ├── hal_adc.r51
│ │ │ │ ├── hal_aes.pbi.cout
│ │ │ │ ├── hal_aes.r51
│ │ │ │ ├── hal_crc.pbi.cout
│ │ │ │ ├── hal_crc.r51
│ │ │ │ ├── hal_dma.pbi.cout
│ │ │ │ ├── hal_dma.r51
│ │ │ │ ├── hal_drivers.pbi.cout
│ │ │ │ ├── hal_drivers.r51
│ │ │ │ ├── hal_flash.pbi.cout
│ │ │ │ ├── hal_flash.r51
│ │ │ │ ├── hal_key.pbi.cout
│ │ │ │ ├── hal_key.r51
│ │ │ │ ├── hal_lcd.pbi.cout
│ │ │ │ ├── hal_lcd.r51
│ │ │ │ ├── hal_led.pbi.cout
│ │ │ │ ├── hal_led.r51
│ │ │ │ ├── hal_sleep.pbi.cout
│ │ │ │ ├── hal_sleep.r51
│ │ │ │ ├── hal_startup.pbi.cout
│ │ │ │ ├── hal_startup.r51
│ │ │ │ ├── hal_timer.pbi.cout
│ │ │ │ ├── hal_timer.r51
│ │ │ │ ├── hal_uart.pbi.cout
│ │ │ │ ├── hal_uart.r51
│ │ │ │ ├── npi.pbi.cout
│ │ │ │ ├── npi.r51
│ │ │ │ ├── OnBoard.pbi.cout
│ │ │ │ ├── OnBoard.r51
│ │ │ │ ├── osal_bufmgr.pbi.cout
│ │ │ │ ├── osal_bufmgr.r51
│ │ │ │ ├── osal_cbtimer.pbi.cout
│ │ │ │ ├── osal_cbtimer.r51
│ │ │ │ ├── OSAL_ClockBLE.pbi.cout
│ │ │ │ ├── OSAL_ClockBLE.r51
│ │ │ │ ├── OSAL_Memory.pbi.cout
│ │ │ │ ├── OSAL_Memory.r51
│ │ │ │ ├── OSAL.pbi.cout
│ │ │ │ ├── OSAL_PwrMgr.pbi.cout
│ │ │ │ ├── OSAL_PwrMgr.r51
│ │ │ │ ├── OSAL.r51
│ │ │ │ ├── OSAL_SimpleBLEPeripheral.pbi.cout
│ │ │ │ ├── OSAL_SimpleBLEPeripheral.r51
│ │ │ │ ├── osal_snv.pbi.cout
│ │ │ │ ├── osal_snv.r51
│ │ │ │ ├── OSAL_Timers.pbi.cout
│ │ │ │ ├── OSAL_Timers.r51
│ │ │ │ ├── peripheral.pbi.cout
│ │ │ │ ├── peripheral.r51
│ │ │ │ ├── SimpleBLEPeripheral_Main.pbi.cout
│ │ │ │ ├── SimpleBLEPeripheral_Main.r51
│ │ │ │ ├── SimpleBLEPeripheral.pbd.browse
│ │ │ │ ├── simpleBLEPeripheral.pbi.cout
│ │ │ │ ├── simpleGATTprofile.pbi.cout
│ │ │ │ ├── simpleGATTprofile.r51
│ │ │ │ ├── simplekeys.pbi.cout
│ │ │ │ └── simplekeys.r51
│ │ │ ├── CC2541-OAD-Encrypted-ImgA
│ │ │ │ ├── Exe
│ │ │ │ │ ├── Backup of SimpleBLEPeripheral.d51
│ │ │ │ │ └── Backup of SimpleBLEPeripheral.sim
│ │ │ │ ├── List
│ │ │ │ │ └── Backup of SimpleBLEPeripheral.map
│ │ │ │ └── Obj
│ │ │ │ ├── Backup of SimpleBLEPeripheral.pbd
│ │ │ │ ├── Backup of SimpleBLEPeripheral.pbd.browse
│ │ │ │ ├── devinfoservice.pbi
│ │ │ │ ├── devinfoservice.pbi.cout
│ │ │ │ ├── devinfoservice.r51
│ │ │ │ ├── gapbondmgr.pbi
│ │ │ │ ├── gapbondmgr.pbi.cout
│ │ │ │ ├── gapbondmgr.r51
│ │ │ │ ├── gap.pbi
│ │ │ │ ├── gap.pbi.cout
│ │ │ │ ├── gap.r51
│ │ │ │ ├── gatt_uuid.pbi
│ │ │ │ ├── gatt_uuid.pbi.cout
│ │ │ │ ├── gatt_uuid.r51
│ │ │ │ ├── hal_adc.pbi
│ │ │ │ ├── hal_adc.pbi.cout
│ │ │ │ ├── hal_adc.r51
│ │ │ │ ├── hal_aes.pbi
│ │ │ │ ├── hal_aes.pbi.cout
│ │ │ │ ├── hal_aes.r51
│ │ │ │ ├── hal_crc.pbi
│ │ │ │ ├── hal_crc.pbi.cout
│ │ │ │ ├── hal_crc.r51
│ │ │ │ ├── hal_dma.pbi
│ │ │ │ ├── hal_dma.pbi.cout
│ │ │ │ ├── hal_dma.r51
│ │ │ │ ├── hal_drivers.pbi
│ │ │ │ ├── hal_drivers.pbi.cout
│ │ │ │ ├── hal_drivers.r51
│ │ │ │ ├── hal_flash.pbi
│ │ │ │ ├── hal_flash.pbi.cout
│ │ │ │ ├── hal_flash.r51
│ │ │ │ ├── hal_key.pbi
│ │ │ │ ├── hal_key.pbi.cout
│ │ │ │ ├── hal_key.r51
│ │ │ │ ├── hal_lcd.pbi
│ │ │ │ ├── hal_lcd.pbi.cout
│ │ │ │ ├── hal_lcd.r51
│ │ │ │ ├── hal_led.pbi
│ │ │ │ ├── hal_led.pbi.cout
│ │ │ │ ├── hal_led.r51
│ │ │ │ ├── hal_sleep.pbi
│ │ │ │ ├── hal_sleep.pbi.cout
│ │ │ │ ├── hal_sleep.r51
│ │ │ │ ├── hal_startup.pbi
│ │ │ │ ├── hal_startup.pbi.cout
│ │ │ │ ├── hal_startup.r51
│ │ │ │ ├── hal_timer.pbi
│ │ │ │ ├── hal_timer.pbi.cout
│ │ │ │ ├── hal_timer.r51
│ │ │ │ ├── hal_uart.pbi
│ │ │ │ ├── hal_uart.pbi.cout
│ │ │ │ ├── hal_uart.r51
│ │ │ │ ├── npi.pbi
│ │ │ │ ├── npi.pbi.cout
│ │ │ │ ├── npi.r51
│ │ │ │ ├── oad_target.pbi
│ │ │ │ ├── oad_target.pbi.cout
│ │ │ │ ├── oad_target.r51
│ │ │ │ ├── OnBoard.pbi
│ │ │ │ ├── OnBoard.pbi.cout
│ │ │ │ ├── OnBoard.r51
│ │ │ │ ├── osal_bufmgr.pbi
│ │ │ │ ├── osal_bufmgr.pbi.cout
│ │ │ │ ├── osal_bufmgr.r51
│ │ │ │ ├── osal_cbtimer.pbi
│ │ │ │ ├── osal_cbtimer.pbi.cout
│ │ │ │ ├── osal_cbtimer.r51
│ │ │ │ ├── OSAL_ClockBLE.pbi
│ │ │ │ ├── OSAL_ClockBLE.pbi.cout
│ │ │ │ ├── OSAL_ClockBLE.r51
│ │ │ │ ├── OSAL_Memory.pbi
│ │ │ │ ├── OSAL_Memory.pbi.cout
│ │ │ │ ├── OSAL_Memory.r51
│ │ │ │ ├── OSAL.pbi
│ │ │ │ ├── OSAL.pbi.cout
│ │ │ │ ├── OSAL_PwrMgr.pbi
│ │ │ │ ├── OSAL_PwrMgr.pbi.cout
│ │ │ │ ├── OSAL_PwrMgr.r51
│ │ │ │ ├── OSAL.r51
│ │ │ │ ├── OSAL_SimpleBLEPeripheral.pbi
│ │ │ │ ├── OSAL_SimpleBLEPeripheral.pbi.cout
│ │ │ │ ├── OSAL_SimpleBLEPeripheral.r51
│ │ │ │ ├── osal_snv.pbi
│ │ │ │ ├── osal_snv.pbi.cout
│ │ │ │ ├── osal_snv.r51
│ │ │ │ ├── OSAL_Timers.pbi
│ │ │ │ ├── OSAL_Timers.pbi.cout
│ │ │ │ ├── OSAL_Timers.r51
│ │ │ │ ├── peripheral.pbi
│ │ │ │ ├── peripheral.pbi.cout
│ │ │ │ ├── peripheral.r51
│ │ │ │ ├── SimpleBLEPeripheral_Main.pbi
│ │ │ │ ├── SimpleBLEPeripheral_Main.pbi.cout
│ │ │ │ ├── SimpleBLEPeripheral_Main.r51
│ │ │ │ ├── simpleBLEPeripheral.pbi
│ │ │ │ ├── simpleBLEPeripheral.pbi.cout
│ │ │ │ ├── simpleBLEPeripheral.r51
│ │ │ │ ├── simpleGATTprofile.pbi
│ │ │ │ ├── simpleGATTprofile.pbi.cout
│ │ │ │ └── simpleGATTprofile.r51
│ │ │ ├── CC2541-OAD-ImgA
│ │ │ │ ├── Exe
│ │ │ │ │ ├── Backup of SimpleBLEPeripheral.d51
│ │ │ │ │ ├── Backup of SimpleBLEPeripheral.hex
│ │ │ │ │ └── Backup of SimpleBLEPeripheral.sim
│ │ │ │ ├── List
│ │ │ │ │ └── Backup of SimpleBLEPeripheral.map
│ │ │ │ └── Obj
│ │ │ │ ├── Backup of SimpleBLEPeripheral.pbd
│ │ │ │ ├── Backup of SimpleBLEPeripheral.pbd.browse
│ │ │ │ ├── devinfoservice.pbi
│ │ │ │ ├── devinfoservice.pbi.cout
│ │ │ │ ├── devinfoservice.r51
│ │ │ │ ├── gapbondmgr.pbi
│ │ │ │ ├── gapbondmgr.pbi.cout
│ │ │ │ ├── gapbondmgr.r51
│ │ │ │ ├── gap.pbi
│ │ │ │ ├── gap.pbi.cout
│ │ │ │ ├── gap.r51
│ │ │ │ ├── gatt_uuid.pbi
│ │ │ │ ├── gatt_uuid.pbi.cout
│ │ │ │ ├── gatt_uuid.r51
│ │ │ │ ├── hal_adc.pbi.cout
│ │ │ │ ├── hal_adc.r51
│ │ │ │ ├── hal_aes.pbi.cout
│ │ │ │ ├── hal_aes.r51
│ │ │ │ ├── hal_crc.pbi.cout
│ │ │ │ ├── hal_crc.r51
│ │ │ │ ├── hal_dma.pbi.cout
│ │ │ │ ├── hal_dma.r51
│ │ │ │ ├── hal_drivers.pbi.cout
│ │ │ │ ├── hal_drivers.r51
│ │ │ │ ├── hal_flash.pbi.cout
│ │ │ │ ├── hal_flash.r51
│ │ │ │ ├── hal_key.pbi.cout
│ │ │ │ ├── hal_key.r51
│ │ │ │ ├── hal_lcd.pbi
│ │ │ │ ├── hal_lcd.pbi.cout
│ │ │ │ ├── hal_lcd.r51
│ │ │ │ ├── hal_led.pbi
│ │ │ │ ├── hal_led.pbi.cout
│ │ │ │ ├── hal_led.r51
│ │ │ │ ├── hal_sleep.pbi
│ │ │ │ ├── hal_sleep.pbi.cout
│ │ │ │ ├── hal_sleep.r51
│ │ │ │ ├── hal_startup.pbi
│ │ │ │ ├── hal_startup.pbi.cout
│ │ │ │ ├── hal_startup.r51
│ │ │ │ ├── hal_timer.pbi
│ │ │ │ ├── hal_timer.pbi.cout
│ │ │ │ ├── hal_timer.r51
│ │ │ │ ├── hal_uart.pbi
│ │ │ │ ├── hal_uart.pbi.cout
│ │ │ │ ├── hal_uart.r51
│ │ │ │ ├── npi.pbi
│ │ │ │ ├── npi.pbi.cout
│ │ │ │ ├── npi.r51
│ │ │ │ ├── oad_target.pbi
│ │ │ │ ├── oad_target.pbi.cout
│ │ │ │ ├── oad_target.r51
│ │ │ │ ├── OnBoard.pbi
│ │ │ │ ├── OnBoard.pbi.cout
│ │ │ │ ├── OnBoard.r51
│ │ │ │ ├── osal_bufmgr.pbi
│ │ │ │ ├── osal_bufmgr.pbi.cout
│ │ │ │ ├── osal_bufmgr.r51
│ │ │ │ ├── osal_cbtimer.pbi
│ │ │ │ ├── osal_cbtimer.pbi.cout
│ │ │ │ ├── osal_cbtimer.r51
│ │ │ │ ├── OSAL_ClockBLE.pbi
│ │ │ │ ├── OSAL_ClockBLE.pbi.cout
│ │ │ │ ├── OSAL_ClockBLE.r51
│ │ │ │ ├── OSAL_Memory.pbi
│ │ │ │ ├── OSAL_Memory.pbi.cout
│ │ │ │ ├── OSAL_Memory.r51
│ │ │ │ ├── OSAL.pbi
│ │ │ │ ├── OSAL.pbi.cout
│ │ │ │ ├── OSAL_PwrMgr.pbi
│ │ │ │ ├── OSAL_PwrMgr.pbi.cout
│ │ │ │ ├── OSAL_PwrMgr.r51
│ │ │ │ ├── OSAL.r51
│ │ │ │ ├── OSAL_SimpleBLEPeripheral.pbi.cout
│ │ │ │ ├── OSAL_SimpleBLEPeripheral.r51
│ │ │ │ ├── osal_snv.pbi
│ │ │ │ ├── osal_snv.pbi.cout
│ │ │ │ ├── osal_snv.r51
│ │ │ │ ├── OSAL_Timers.pbi
│ │ │ │ ├── OSAL_Timers.pbi.cout
│ │ │ │ ├── OSAL_Timers.r51
│ │ │ │ ├── peripheral.pbi
│ │ │ │ ├── peripheral.pbi.cout
│ │ │ │ ├── peripheral.r51
│ │ │ │ ├── SimpleBLEPeripheral_Main.pbi.cout
│ │ │ │ ├── SimpleBLEPeripheral_Main.r51
│ │ │ │ ├── simpleBLEPeripheral.pbi.cout
│ │ │ │ ├── simpleBLEPeripheral.r51
│ │ │ │ ├── simpleGATTprofile.pbi
│ │ │ │ ├── simpleGATTprofile.pbi.cout
│ │ │ │ └── simpleGATTprofile.r51
│ │ │ ├── CC2541-OAD-ImgB
│ │ │ │ ├── Exe
│ │ │ │ │ ├── Backup of SimpleBLEPeripheral.d51
│ │ │ │ │ ├── Backup of SimpleBLEPeripheral.hex
│ │ │ │ │ └── Backup of SimpleBLEPeripheral.sim
│ │ │ │ ├── List
│ │ │ │ │ └── Backup of SimpleBLEPeripheral.map
│ │ │ │ └── Obj
│ │ │ │ ├── Backup of SimpleBLEPeripheral.pbd
│ │ │ │ ├── devinfoservice.r51
│ │ │ │ ├── gapbondmgr.r51
│ │ │ │ ├── gap.r51
│ │ │ │ ├── gatt_uuid.r51
│ │ │ │ ├── hal_adc.r51
│ │ │ │ ├── hal_aes.r51
│ │ │ │ ├── hal_crc.r51
│ │ │ │ ├── hal_dma.r51
│ │ │ │ ├── hal_drivers.r51
│ │ │ │ ├── hal_flash.r51
│ │ │ │ ├── hal_key.r51
│ │ │ │ ├── hal_lcd.r51
│ │ │ │ ├── hal_led.r51
│ │ │ │ ├── hal_sleep.r51
│ │ │ │ ├── hal_startup.r51
│ │ │ │ ├── hal_timer.r51
│ │ │ │ ├── hal_uart.r51
│ │ │ │ ├── npi.r51
│ │ │ │ ├── oad_target.r51
│ │ │ │ ├── OnBoard.r51
│ │ │ │ ├── osal_bufmgr.r51
│ │ │ │ ├── osal_cbtimer.r51
│ │ │ │ ├── OSAL_ClockBLE.r51
│ │ │ │ ├── OSAL_Memory.r51
│ │ │ │ ├── OSAL_PwrMgr.r51
│ │ │ │ ├── OSAL.r51
│ │ │ │ ├── OSAL_SimpleBLEPeripheral.r51
│ │ │ │ ├── osal_snv.r51
│ │ │ │ ├── OSAL_Timers.r51
│ │ │ │ ├── peripheral.r51
│ │ │ │ ├── SimpleBLEPeripheral_Main.r51
│ │ │ │ ├── simpleBLEPeripheral.r51
│ │ │ │ └── simpleGATTprofile.r51
│ │ │ ├── settings
│ │ │ │ ├── Backup of Backup of SimpleBLEPeripheral.cspy.bat
│ │ │ │ ├── Backup of Backup of SimpleBLEPeripheral.dbgdt
│ │ │ │ ├── Backup of Backup of SimpleBLEPeripheral.dni
│ │ │ │ ├── Backup of SimpleBLEPeripheral.cspy.bat
│ │ │ │ ├── Backup of SimpleBLEPeripheral.dbgdt
│ │ │ │ ├── Backup of SimpleBLEPeripheral.dni
│ │ │ │ ├── SimpleBLEPeripheral.CC2541.cspy.bat
│ │ │ │ ├── SimpleBLEPeripheral.CC2541DK-MINI Keyfob.cspy.bat
│ │ │ │ ├── SimpleBLEPeripheral.dbgdt
│ │ │ │ ├── SimpleBLEPeripheral.dni
│ │ │ │ └── SimpleBLEPeripheral.wsdt
│ │ │ ├── SimpleBLEPeripheral.dep
│ │ │ ├── SimpleBLEPeripheral.ewd
│ │ │ ├── SimpleBLEPeripheral.ewp
│ │ │ └── SimpleBLEPeripheral.eww
│ │ └── Source
│ │ ├── GUA_RF_Communication.c
│ │ ├── GUA_RF_Communication.h
│ │ ├── OSAL_SimpleBLEPeripheral.c
│ │ ├── simpleBLEPeripheral.c
│ │ ├── simpleBLEPeripheral.h
│ │ └── SimpleBLEPeripheral_Main.c
│ └── util
│ ├── BEM
│ │ ├── app
│ │ │ ├── bem_ivec.s51
│ │ │ └── bem_main.c
│ │ └── cc254x
│ │ ├── bem_cc254x.xcl
│ │ ├── BEM.ewd
│ │ ├── BEM.ewp
│ │ └── BEM.eww
│ ├── BIM
│ │ ├── app
│ │ │ ├── bim_ivec.s51
│ │ │ └── bim_main.c
│ │ └── cc254x
│ │ ├── backup BIM.eww
│ │ ├── Backup of Backup of BIM.dep
│ │ ├── Backup of Backup of BIM.ewd
│ │ ├── Backup of Backup of BIM.ewp
│ │ ├── Backup of BIMCustomSfr.sfr
│ │ ├── Backup of BIM.dep
│ │ ├── Backup of BIM.ewd
│ │ ├── Backup of BIM.ewp
│ │ ├── bim_cc254x.xcl
│ │ ├── BIM.dep
│ │ ├── BIM.ewd
│ │ ├── BIM.ewp
│ │ ├── BIM.eww
│ │ ├── CC254xF256
│ │ │ ├── Exe
│ │ │ │ ├── Backup of Backup of BIM.d51
│ │ │ │ ├── Backup of BIM.d51
│ │ │ │ ├── BIM_CC254xF256.hex
│ │ │ │ ├── BIM.d51
│ │ │ │ └── BIM.hex
│ │ │ ├── List
│ │ │ │ ├── Backup of Backup of BIM.map
│ │ │ │ ├── Backup of BIM.map
│ │ │ │ └── BIM.map
│ │ │ └── Obj
│ │ │ ├── Backup of Backup of BIM.pbd
│ │ │ ├── Backup of BIM.pbd
│ │ │ ├── Backup of BIM.pbd.browse
│ │ │ ├── bim_ivec.r51
│ │ │ ├── bim_main.pbi.cout
│ │ │ ├── bim_main.r51
│ │ │ ├── BIM.pbd
│ │ │ ├── BIM.pbd.browse
│ │ │ ├── hal_flash.pbi.cout
│ │ │ └── hal_flash.r51
│ │ └── settings
│ │ ├── backup BIM.wsdt
│ │ ├── Backup of Backup of BIM.cspy.bat
│ │ ├── Backup of Backup of BIM.dbgdt
│ │ ├── Backup of Backup of BIM.dni
│ │ ├── Backup of BIM.cspy.bat
│ │ ├── Backup of BIM.dbgdt
│ │ ├── Backup of BIM.dni
│ │ ├── BIM.CC254xF256.cspy.bat
│ │ ├── BIM.dbgdt
│ │ ├── BIM.dni
│ │ └── BIM.wsdt
│ ├── BootLoader-Encrypter.exe
│ ├── EBL
│ │ ├── app
│ │ │ ├── cc254x
│ │ │ │ ├── sbl_cc254x.xcl
│ │ │ │ ├── sbl_ivec.s51
│ │ │ │ ├── _sbl_spi.c
│ │ │ │ └── _sbl_uart.c
│ │ │ ├── sbl_app.c
│ │ │ ├── sbl_app.h
│ │ │ ├── sbl_exec.c
│ │ │ ├── sbl_exec.h
│ │ │ └── sbl_main.c
│ │ └── iar
│ │ └── cc254x
│ │ ├── EBL.ewd
│ │ ├── EBL.ewp
│ │ └── EBL.eww
│ ├── SBL
│ │ ├── app
│ │ │ ├── cc254x
│ │ │ │ ├── sbl_cc254x.xcl
│ │ │ │ ├── sbl_ivec.s51
│ │ │ │ ├── _sbl_spi.c
│ │ │ │ └── _sbl_uart.c
│ │ │ ├── sbl_app.c
│ │ │ ├── sbl_app.h
│ │ │ ├── sbl_exec.c
│ │ │ ├── sbl_exec.h
│ │ │ └── sbl_main.c
│ │ └── iar
│ │ └── cc254x
│ │ ├── sbl.ewd
│ │ ├── sbl.ewp
│ │ └── sbl.eww
│ └── UBL
│ └── soc_8051
│ └── usb_msd
│ ├── app
│ │ ├── ubl_app.c
│ │ ├── ubl_app.h
│ │ ├── ubl_exec.c
│ │ ├── ubl_exec.h
│ │ ├── ubl_ivec.s51
│ │ └── ubl_main.c
│ ├── hal
│ │ ├── hal_aes.h
│ │ ├── hal_board_cfg.h
│ │ ├── hal_board_cfg_nano.h
│ │ ├── hal_board.h
│ │ ├── hal_defs.h
│ │ ├── hal_dma.h
│ │ ├── hal_flash.c
│ │ ├── hal_flash.h
│ │ ├── hal_mcu.h
│ │ ├── hal_startup.c
│ │ ├── hal_types.h
│ │ └── usb
│ │ ├── class_msd
│ │ │ ├── usb_firmware_library_config.h
│ │ │ ├── usb_firmware_library_headers.h
│ │ │ ├── usb_msd_8051.lib
│ │ │ └── usb_msd.h
│ │ ├── library
│ │ │ ├── usb_descriptor.h
│ │ │ ├── usb_descriptor_parser.c
│ │ │ ├── usb_descriptor_parser.h
│ │ │ ├── usb_framework.c
│ │ │ ├── usb_framework.h
│ │ │ ├── usb_framework_structs.h
│ │ │ ├── usb_interrupt.h
│ │ │ ├── usb_reg.h
│ │ │ ├── usb_standard_requests.c
│ │ │ ├── usb_standard_requests.h
│ │ │ └── usb_suspend.h
│ │ ├── usb_board_cfg.h
│ │ ├── usb_interrupt.c
│ │ └── usb_suspend.c
│ └── iar
│ ├── UBL.ewd
│ ├── UBL.ewp
│ ├── UBL.eww
│ └── ubl.xcl
└── README.txt
456 directories, 1342 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论