在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 基于CC2541BLE串口透传程序

基于CC2541BLE串口透传程序

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:24.68M
  • 下载次数:4
  • 浏览次数:83
  • 发布时间:2021-11-13
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
根据甜甜的大香瓜所写的《简单粗暴学蓝牙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

标签:

实例下载地址

基于CC2541BLE串口透传程序

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警