基本信息
源码名称:PHY62XX_SDK_3.1.1
源码大小:3.82M
文件格式:.zip
开发语言:C/C++
更新时间:2024-12-25
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


release_bbb_sdk-PHY62XX_SDK_3.1.1

├── _bld_script
│   ├── AStyle.exe
│   ├── bld_v306.yml
│   ├── bld_v307.yml
│   ├── bld_v308.yml
│   ├── bld_v309.yml
│   ├── bld_v310.yml
│   ├── bld_v311.yml
│   ├── bld_v505.yml
│   ├── format.bat
│   ├── lib_bld.yml
│   ├── rls_v306.yml
│   ├── rls_v307.yml
│   ├── rls_v308.yml
│   ├── rls_v309.yml
│   ├── rls_v310.yml
│   ├── rls_v311.yml
│   ├── rls_v505.yml
│   ├── sdk_build.py
│   ├── sdk_build.yml
│   ├── sdk_release.py
│   ├── sdkrelease.yml
│   └── tst_ota.yml
├── components
│   ├── arch
│   │   └── cm0
│   │       └── core_bumbee_m0.h
│   ├── ble
│   │   ├── controller
│   │   │   ├── ll.h
│   │   │   ├── ll_buf.h
│   │   │   ├── ll_common.h
│   │   │   ├── ll_debug.h
│   │   │   ├── ll_def.h
│   │   │   ├── ll_enc.h
│   │   │   ├── ll_hw_drv.h
│   │   │   ├── ll_sleep.h
│   │   │   └── rf_phy_driver.h
│   │   ├── hci
│   │   │   ├── hci_data.h
│   │   │   ├── hci_event.h
│   │   │   ├── hci_host.h
│   │   │   ├── hci_task.h
│   │   │   └── hci_tl.h
│   │   ├── host
│   │   │   ├── att_internal.h
│   │   │   ├── gap_internal.h
│   │   │   ├── gapgattserver.h
│   │   │   ├── gatt_internal.h
│   │   │   ├── gatt_profile_uuid.h
│   │   │   ├── gattservapp.h
│   │   │   ├── gatttest.h
│   │   │   ├── l2cap_internal.h
│   │   │   ├── linkdb.h
│   │   │   ├── sm_internal.h
│   │   │   └── smp.h
│   │   └── include
│   │       ├── att.h
│   │       ├── bcomdef.h
│   │       ├── gap.h
│   │       ├── gatt.h
│   │       ├── gatt_uuid.h
│   │       ├── hci.h
│   │       ├── l2cap.h
│   │       └── sm.h
│   ├── coremark
│   │   ├── core_list_join.c
│   │   ├── core_main.c
│   │   ├── core_matrix.c
│   │   ├── core_portme.c
│   │   ├── core_portme.h
│   │   ├── core_state.c
│   │   ├── core_util.c
│   │   └── coremark.h
│   ├── driver
│   │   ├── adc
│   │   │   ├── adc.c
│   │   │   └── adc.h
│   │   ├── bsp_button
│   │   │   ├── bsp_button.c
│   │   │   ├── bsp_button.h
│   │   │   ├── bsp_button_task.c
│   │   │   ├── bsp_button_task.h
│   │   │   ├── bsp_gpio.c
│   │   │   └── bsp_gpio.h
│   │   ├── clock
│   │   │   ├── clock.c
│   │   │   └── clock.h
│   │   ├── dma
│   │   │   ├── dma.c
│   │   │   └── dma.h
│   │   ├── flash
│   │   │   ├── flash.c
│   │   │   └── flash.h
│   │   ├── gpio
│   │   │   ├── gpio.c
│   │   │   └── gpio.h
│   │   ├── i2c
│   │   │   ├── i2c.c
│   │   │   ├── i2c.h
│   │   │   ├── i2c_common.c
│   │   │   ├── i2c_common.h
│   │   │   ├── i2c_io.c
│   │   │   ├── i2c_io.h
│   │   │   ├── i2c_s.c
│   │   │   ├── i2c_s.h
│   │   │   ├── i2c_slave.c
│   │   │   └── i2c_slave.h
│   │   ├── key
│   │   │   ├── key.c
│   │   │   └── key.h
│   │   ├── kscan
│   │   │   ├── kscan.c
│   │   │   └── kscan.h
│   │   ├── led_light
│   │   │   ├── led_light.c
│   │   │   └── led_light.h
│   │   ├── log
│   │   │   ├── log.h
│   │   │   └── my_printf.c
│   │   ├── pwm
│   │   │   ├── pwm.c
│   │   │   └── pwm.h
│   │   ├── pwrmgr
│   │   │   ├── pwrmgr.c
│   │   │   └── pwrmgr.h
│   │   ├── qdec
│   │   │   ├── qdec.c
│   │   │   └── qdec.h
│   │   ├── spi
│   │   │   ├── spi.c
│   │   │   └── spi.h
│   │   ├── spiflash
│   │   │   ├── spiflash.c
│   │   │   └── spiflash.h
│   │   ├── timer
│   │   │   ├── timer.c
│   │   │   └── timer.h
│   │   ├── uart
│   │   │   ├── uart.c
│   │   │   └── uart.h
│   │   ├── voice
│   │   │   ├── voice.c
│   │   │   └── voice.h
│   │   └── watchdog
│   │       ├── watchdog.c
│   │       └── watchdog.h
│   ├── ethermind
│   │   ├── external
│   │   │   └── crypto
│   │   │       ├── aes
│   │   │       │   ├── README.txt
│   │   │       │   ├── aes-ccm.c
│   │   │       │   ├── aes.c
│   │   │       │   └── aes.h
│   │   │       ├── asm_ecdh_p256
│   │   │       │   ├── P256-cortex-ecdh.h
│   │   │       │   └── P256-cortex-m0-ecdh-keil.s
│   │   │       └── sha256
│   │   │           ├── sha256.c
│   │   │           └── sha256.h
│   │   ├── lib
│   │   │   └── meshlibs
│   │   │       └── phyos
│   │   │           └── keil
│   │   │               ├── libethermind_ecdh.lib
│   │   │               ├── libethermind_mesh_core.lib
│   │   │               ├── libethermind_mesh_models.lib
│   │   │               └── libethermind_utils.lib
│   │   ├── mesh
│   │   │   └── export
│   │   │       ├── appl
│   │   │       │   ├── appl_main.c
│   │   │       │   ├── appl_main.h
│   │   │       │   ├── appl_prov.c
│   │   │       │   ├── appl_proxy.c
│   │   │       │   └── model
│   │   │       │       ├── client
│   │   │       │       │   ├── appl_config_client.c
│   │   │       │       │   ├── appl_config_client.h
│   │   │       │       │   ├── appl_generic_battery_client.c
│   │   │       │       │   ├── appl_generic_battery_client.h
│   │   │       │       │   ├── appl_generic_default_transition_time_client.c
│   │   │       │       │   ├── appl_generic_default_transition_time_client.h
│   │   │       │       │   ├── appl_generic_level_client.c
│   │   │       │       │   ├── appl_generic_level_client.h
│   │   │       │       │   ├── appl_generic_location_client.c
│   │   │       │       │   ├── appl_generic_location_client.h
│   │   │       │       │   ├── appl_generic_onoff_client.c
│   │   │       │       │   ├── appl_generic_onoff_client.h
│   │   │       │       │   ├── appl_generic_power_level_client.c
│   │   │       │       │   ├── appl_generic_power_level_client.h
│   │   │       │       │   ├── appl_generic_power_onoff_client.c
│   │   │       │       │   ├── appl_generic_power_onoff_client.h
│   │   │       │       │   ├── appl_generic_property_client.c
│   │   │       │       │   ├── appl_generic_property_client.h
│   │   │       │       │   ├── appl_health_client.c
│   │   │       │       │   ├── appl_health_client.h
│   │   │       │       │   ├── appl_light_ctl_client.c
│   │   │       │       │   ├── appl_light_ctl_client.h
│   │   │       │       │   ├── appl_light_hsl_client.c
│   │   │       │       │   ├── appl_light_hsl_client.h
│   │   │       │       │   ├── appl_light_lc_client.c
│   │   │       │       │   ├── appl_light_lc_client.h
│   │   │       │       │   ├── appl_light_lightness_client.c
│   │   │       │       │   ├── appl_light_lightness_client.h
│   │   │       │       │   ├── appl_light_xyl_client.c
│   │   │       │       │   ├── appl_light_xyl_client.h
│   │   │       │       │   ├── appl_main_model_client.c
│   │   │       │       │   ├── appl_scene_client.c
│   │   │       │       │   ├── appl_scene_client.h
│   │   │       │       │   ├── appl_scheduler_client.c
│   │   │       │       │   ├── appl_scheduler_client.h
│   │   │       │       │   ├── appl_sensor_client.c
│   │   │       │       │   ├── appl_sensor_client.h
│   │   │       │       │   ├── appl_time_client.c
│   │   │       │       │   └── appl_time_client.h
│   │   │       │       └── server
│   │   │       │           ├── appl_main_model_server.c
│   │   │       │           ├── appl_model_server_callback.c
│   │   │       │           ├── appl_model_server_state_handler.c
│   │   │       │           ├── appl_model_state_handler.h
│   │   │       │           ├── generics
│   │   │       │           │   ├── generic_battery_server
│   │   │       │           │   │   ├── appl_generic_battery_server.c
│   │   │       │           │   │   ├── appl_generic_battery_server.h
│   │   │       │           │   │   ├── appl_model_state_handler.c
│   │   │       │           │   │   └── appl_model_state_handler.h
│   │   │       │           │   ├── generic_default_transition_time_server
│   │   │       │           │   │   ├── appl_generic_default_transition_time_server.c
│   │   │       │           │   │   └── appl_generic_default_transition_time_server.h
│   │   │       │           │   ├── generic_level_server
│   │   │       │           │   │   ├── appl_generic_level_server.c
│   │   │       │           │   │   ├── appl_generic_level_server.h
│   │   │       │           │   │   ├── appl_model_state_handler.c
│   │   │       │           │   │   └── appl_model_state_handler.h
│   │   │       │           │   ├── generic_location_server
│   │   │       │           │   │   ├── appl_generic_location_server.c
│   │   │       │           │   │   ├── appl_generic_location_server.h
│   │   │       │           │   │   ├── appl_model_state_handler.c
│   │   │       │           │   │   └── appl_model_state_handler.h
│   │   │       │           │   ├── generic_onoff_server
│   │   │       │           │   │   ├── appl_generic_onoff_server.c
│   │   │       │           │   │   ├── appl_generic_onoff_server.h
│   │   │       │           │   │   ├── appl_model_state_handler.c
│   │   │       │           │   │   └── appl_model_state_handler.h
│   │   │       │           │   ├── generic_power_level_server
│   │   │       │           │   │   ├── appl_generic_power_level_server.c
│   │   │       │           │   │   ├── appl_generic_power_level_server.h
│   │   │       │           │   │   ├── appl_model_state_handler.c
│   │   │       │           │   │   └── appl_model_state_handler.h
│   │   │       │           │   ├── generic_power_onoff_server
│   │   │       │           │   │   ├── appl_generic_power_onoff_server.c
│   │   │       │           │   │   ├── appl_generic_power_onoff_server.h
│   │   │       │           │   │   ├── appl_model_state_handler.c
│   │   │       │           │   │   └── appl_model_state_handler.h
│   │   │       │           │   └── generic_property_server
│   │   │       │           │       ├── appl_generic_property_server.c
│   │   │       │           │       ├── appl_generic_property_server.h
│   │   │       │           │       ├── appl_model_state_handler.c
│   │   │       │           │       └── appl_model_state_handler.h
│   │   │       │           ├── health
│   │   │       │           │   ├── appl_health_server.c
│   │   │       │           │   └── appl_health_server.h
│   │   │       │           ├── lighting
│   │   │       │           │   ├── light_ctl_server
│   │   │       │           │   │   ├── appl_light_ctl_server.c
│   │   │       │           │   │   ├── appl_light_ctl_server.h
│   │   │       │           │   │   ├── appl_model_state_handler.c
│   │   │       │           │   │   └── appl_model_state_handler.h
│   │   │       │           │   ├── light_hsl_server
│   │   │       │           │   │   ├── appl_light_hsl_server.c
│   │   │       │           │   │   ├── appl_light_hsl_server.h
│   │   │       │           │   │   ├── appl_model_state_handler.c
│   │   │       │           │   │   └── appl_model_state_handler.h
│   │   │       │           │   ├── light_lc_server
│   │   │       │           │   │   ├── appl_light_lc_server.c
│   │   │       │           │   │   ├── appl_light_lc_server.h
│   │   │       │           │   │   ├── appl_model_state_handler.c
│   │   │       │           │   │   └── appl_model_state_handler.h
│   │   │       │           │   ├── light_lightness_server
│   │   │       │           │   │   ├── appl_light_lightness_server.c
│   │   │       │           │   │   ├── appl_light_lightness_server.h
│   │   │       │           │   │   ├── appl_model_state_handler.c
│   │   │       │           │   │   └── appl_model_state_handler.h
│   │   │       │           │   └── light_xyl_server
│   │   │       │           │       ├── appl_light_xyl_server.c
│   │   │       │           │       ├── appl_light_xyl_server.h
│   │   │       │           │       ├── appl_model_state_handler.c
│   │   │       │           │       └── appl_model_state_handler.h
│   │   │       │           ├── sensor
│   │   │       │           │   └── sensor_server
│   │   │       │           │       ├── appl_model_state_handler.c
│   │   │       │           │       ├── appl_model_state_handler.h
│   │   │       │           │       ├── appl_sensor_server.c
│   │   │       │           │       └── appl_sensor_server.h
│   │   │       │           └── time_and_scenes
│   │   │       │               ├── scene_server
│   │   │       │               │   ├── appl_model_state_handler.c
│   │   │       │               │   ├── appl_model_state_handler.h
│   │   │       │               │   ├── appl_scene_server.c
│   │   │       │               │   └── appl_scene_server.h
│   │   │       │               ├── scheduler_server
│   │   │       │               │   ├── appl_model_state_handler.c
│   │   │       │               │   ├── appl_model_state_handler.h
│   │   │       │               │   ├── appl_scheduler_server.c
│   │   │       │               │   └── appl_scheduler_server.h
│   │   │       │               └── time_server
│   │   │       │                   ├── appl_model_state_handler.c
│   │   │       │                   ├── appl_model_state_handler.h
│   │   │       │                   ├── appl_time_server.c
│   │   │       │                   └── appl_time_server.h
│   │   │       ├── bearer
│   │   │       │   ├── blebrr.c
│   │   │       │   ├── blebrr.h
│   │   │       │   └── blebrr_gatt.c
│   │   │       ├── cbtimer
│   │   │       │   ├── EXT_cbtimer.c
│   │   │       │   ├── EXT_cbtimer.h
│   │   │       │   └── cbtimer.h
│   │   │       ├── cli
│   │   │       │   ├── cli_brr.c
│   │   │       │   ├── cli_core.c
│   │   │       │   ├── cli_core_network.c
│   │   │       │   ├── cli_core_provision.c
│   │   │       │   ├── cli_core_proxy.c
│   │   │       │   ├── cli_core_transport.c
│   │   │       │   ├── cli_demo.c
│   │   │       │   ├── cli_inclusion_flags.txt
│   │   │       │   ├── cli_main.c
│   │   │       │   ├── cli_main.h
│   │   │       │   ├── cli_model.c
│   │   │       │   ├── cli_model_client.c
│   │   │       │   ├── cli_model_server.c
│   │   │       │   ├── cli_ps.c
│   │   │       │   └── model
│   │   │       │       └── client
│   │   │       │           ├── cli_config_client.c
│   │   │       │           ├── cli_config_client.h
│   │   │       │           ├── cli_generic_battery_client.c
│   │   │       │           ├── cli_generic_battery_client.h
│   │   │       │           ├── cli_generic_default_transition_time_client.c
│   │   │       │           ├── cli_generic_default_transition_time_client.h
│   │   │       │           ├── cli_generic_level_client.c
│   │   │       │           ├── cli_generic_level_client.h
│   │   │       │           ├── cli_generic_location_client.c
│   │   │       │           ├── cli_generic_location_client.h
│   │   │       │           ├── cli_generic_onoff_client.c
│   │   │       │           ├── cli_generic_onoff_client.h
│   │   │       │           ├── cli_generic_power_level_client.c
│   │   │       │           ├── cli_generic_power_level_client.h
│   │   │       │           ├── cli_generic_power_onoff_client.c
│   │   │       │           ├── cli_generic_power_onoff_client.h
│   │   │       │           ├── cli_generic_property_client.c
│   │   │       │           ├── cli_generic_property_client.h
│   │   │       │           ├── cli_health_client.c
│   │   │       │           ├── cli_health_client.h
│   │   │       │           ├── cli_light_ctl_client.c
│   │   │       │           ├── cli_light_ctl_client.h
│   │   │       │           ├── cli_light_hsl_client.c
│   │   │       │           ├── cli_light_hsl_client.h
│   │   │       │           ├── cli_light_lc_client.c
│   │   │       │           ├── cli_light_lc_client.h
│   │   │       │           ├── cli_light_lightness_client.c
│   │   │       │           ├── cli_light_lightness_client.h
│   │   │       │           ├── cli_light_xyl_client.c
│   │   │       │           ├── cli_light_xyl_client.h
│   │   │       │           ├── cli_scene_client.c
│   │   │       │           ├── cli_scene_client.h
│   │   │       │           ├── cli_scheduler_client.c
│   │   │       │           ├── cli_scheduler_client.h
│   │   │       │           ├── cli_sensor_client.c
│   │   │       │           ├── cli_sensor_client.h
│   │   │       │           ├── cli_time_client.c
│   │   │       │           └── cli_time_client.h
│   │   │       ├── climodel
│   │   │       │   ├── cli_model.c
│   │   │       │   └── cli_model.h
│   │   │       ├── include
│   │   │       │   ├── MS_access_api.h
│   │   │       │   ├── MS_assigned_numbers.h
│   │   │       │   ├── MS_brr_api.h
│   │   │       │   ├── MS_common.h
│   │   │       │   ├── MS_config_api.h
│   │   │       │   ├── MS_error.h
│   │   │       │   ├── MS_generic_battery_api.h
│   │   │       │   ├── MS_generic_default_transition_time_api.h
│   │   │       │   ├── MS_generic_level_api.h
│   │   │       │   ├── MS_generic_location_api.h
│   │   │       │   ├── MS_generic_onoff_api.h
│   │   │       │   ├── MS_generic_power_level_api.h
│   │   │       │   ├── MS_generic_power_onoff_api.h
│   │   │       │   ├── MS_generic_property_api.h
│   │   │       │   ├── MS_health_client_api.h
│   │   │       │   ├── MS_health_server_api.h
│   │   │       │   ├── MS_light_ctl_api.h
│   │   │       │   ├── MS_light_hsl_api.h
│   │   │       │   ├── MS_light_lc_api.h
│   │   │       │   ├── MS_light_lightness_api.h
│   │   │       │   ├── MS_light_xyl_api.h
│   │   │       │   ├── MS_ltrn_api.h
│   │   │       │   ├── MS_model_states.h
│   │   │       │   ├── MS_net_api.h
│   │   │       │   ├── MS_prov_api.h
│   │   │       │   ├── MS_scene_api.h
│   │   │       │   ├── MS_trn_api.h
│   │   │       │   ├── MS_version.h
│   │   │       │   ├── access_extern.h
│   │   │       │   ├── fsm_defines.h
│   │   │       │   ├── fsm_engine.h
│   │   │       │   ├── ltrn_extern.h
│   │   │       │   ├── net_extern.h
│   │   │       │   └── net_internal.h
│   │   │       ├── platforms
│   │   │       │   └── ext
│   │   │       │       ├── MS_common_pl.c
│   │   │       │       ├── MS_common_pl.h
│   │   │       │       ├── prov_pl.c
│   │   │       │       └── prov_pl.h
│   │   │       ├── sample
│   │   │       │   ├── appl_sample_example_1.c
│   │   │       │   ├── appl_sample_example_10.c
│   │   │       │   ├── appl_sample_example_10a.c
│   │   │       │   ├── appl_sample_example_11.c
│   │   │       │   ├── appl_sample_example_5.c
│   │   │       │   ├── appl_sample_example_6.c
│   │   │       │   ├── appl_sample_example_7.c
│   │   │       │   ├── appl_sample_example_8.c
│   │   │       │   ├── appl_sample_example_9.c
│   │   │       │   └── readme.txt
│   │   │       └── vendormodel
│   │   │           ├── client
│   │   │           │   ├── vendormodel_client.c
│   │   │           │   └── vendormodel_client.h
│   │   │           ├── server
│   │   │           │   ├── vendormodel_server.c
│   │   │           │   └── vendormodel_server.h
│   │   │           └── vendormodel_common.h
│   │   ├── osal
│   │   │   └── src
│   │   │       └── phyos
│   │   │           ├── EM_assert.h
│   │   │           ├── EM_debug.c
│   │   │           ├── EM_debug.h
│   │   │           ├── EM_debug_api.h
│   │   │           ├── EM_debug_internal.h
│   │   │           ├── EM_os.c
│   │   │           ├── EM_os.h
│   │   │           ├── EM_timer.c
│   │   │           ├── EM_timer.h
│   │   │           └── EM_timer_internal.h
│   │   ├── platforms
│   │   │   ├── EM_platform.c
│   │   │   ├── EM_platform.h
│   │   │   ├── interfaces
│   │   │   │   └── crypto
│   │   │   │       ├── cry.c
│   │   │   │       └── cry.h
│   │   │   └── mesh
│   │   │       ├── MS_features.h
│   │   │       ├── MS_limits.h
│   │   │       ├── blebrr_pl.c
│   │   │       ├── mesh_clients.c
│   │   │       ├── mesh_clients.h
│   │   │       ├── mesh_services.c
│   │   │       ├── mesh_services.h
│   │   │       ├── model_state_handler_pl.c
│   │   │       └── model_state_handler_pl.h
│   │   └── utils
│   │       └── include
│   │           ├── aes_cmac.h
│   │           ├── aes_cmac_pl.h
│   │           ├── bitarray.h
│   │           ├── btypes.h
│   │           ├── cliface.h
│   │           ├── crypto.h
│   │           ├── ecdh.h
│   │           ├── mpal.h
│   │           ├── nvs.h
│   │           └── nvsto.h
│   ├── inc
│   │   ├── bus_dev.h
│   │   ├── error.h
│   │   ├── global_config.h
│   │   ├── mcu.h
│   │   ├── mcu_phy_bumbee.h
│   │   ├── types.h
│   │   └── version.h
│   ├── libraries
│   │   ├── console
│   │   │   ├── phy_console.c
│   │   │   └── phy_console.h
│   │   ├── crc16
│   │   │   ├── crc16.c
│   │   │   └── crc16.h
│   │   ├── datetime
│   │   │   ├── app_datetime.c
│   │   │   └── app_datetime.h
│   │   ├── fs
│   │   │   ├── fs.c
│   │   │   ├── fs.h
│   │   │   ├── fs_test.c
│   │   │   └── fs_test.h
│   │   ├── secure
│   │   │   └── asm_ecdh_p256
│   │   │       ├── P256-cortex-ecdh.h
│   │   │       └── P256-cortex-m0-ecdh-keil.s
│   │   └── tinycrypt-0.2.8
│   │       ├── AUTHORS
│   │       ├── LICENSE
│   │       ├── Makefile
│   │       ├── README
│   │       ├── VERSION
│   │       ├── config.mk
│   │       ├── documentation
│   │       │   └── tinycrypt.rst
│   │       ├── lib
│   │       │   ├── Makefile
│   │       │   ├── include
│   │       │   │   └── tinycrypt
│   │       │   │       ├── aes.h
│   │       │   │       ├── cbc_mode.h
│   │       │   │       ├── ccm_mode.h
│   │       │   │       ├── cmac_mode.h
│   │       │   │       ├── constants.h
│   │       │   │       ├── ctr_mode.h
│   │       │   │       ├── ctr_prng.h
│   │       │   │       ├── ecc.h
│   │       │   │       ├── ecc_dh.h
│   │       │   │       ├── ecc_dsa.h
│   │       │   │       ├── ecc_platform_specific.h
│   │       │   │       ├── hmac.h
│   │       │   │       ├── hmac_prng.h
│   │       │   │       ├── sha256.h
│   │       │   │       └── utils.h
│   │       │   └── source
│   │       │       ├── aes_decrypt.c
│   │       │       ├── aes_encrypt.c
│   │       │       ├── cbc_mode.c
│   │       │       ├── ccm_mode.c
│   │       │       ├── cmac_mode.c
│   │       │       ├── ctr_mode.c
│   │       │       ├── ctr_prng.c
│   │       │       ├── ecc.c
│   │       │       ├── ecc_dh.c
│   │       │       ├── ecc_dsa.c
│   │       │       ├── ecc_platform_specific.c
│   │       │       ├── hmac.c
│   │       │       ├── hmac_prng.c
│   │       │       ├── sha256.c
│   │       │       └── utils.c
│   │       └── tests
│   │           ├── Makefile
│   │           ├── include
│   │           │   ├── test_ecc_utils.h
│   │           │   └── test_utils.h
│   │           ├── test_aes.c
│   │           ├── test_cbc_mode.c
│   │           ├── test_ccm_mode.c
│   │           ├── test_cmac_mode.c
│   │           ├── test_ctr_mode.c
│   │           ├── test_ctr_prng.c
│   │           ├── test_ecc_dh.c
│   │           ├── test_ecc_dsa.c
│   │           ├── test_ecc_utils.c
│   │           ├── test_hmac.c
│   │           ├── test_hmac_prng.c
│   │           └── test_sha256.c
│   ├── osal
│   │   ├── include
│   │   │   ├── OSAL.h
│   │   │   ├── OSAL_Clock.h
│   │   │   ├── OSAL_Memory.h
│   │   │   ├── OSAL_Nv.h
│   │   │   ├── OSAL_PwrMgr.h
│   │   │   ├── OSAL_Tasks.h
│   │   │   ├── OSAL_Timers.h
│   │   │   ├── comdef.h
│   │   │   ├── osal_bufmgr.h
│   │   │   ├── osal_cbtimer.h
│   │   │   └── osal_snv.h
│   │   └── snv
│   │       └── osal_snv.c
│   └── profiles
│       ├── AudioProfile
│       │   ├── AudioGATTprofile.c
│       │   └── AudioGATTprofile.h
│       ├── Batt
│       │   ├── battservice.c
│       │   └── battservice.h
│       ├── DevInfo
│       │   ├── devinfoservice.c
│       │   └── devinfoservice.h
│       ├── GATT
│       │   └── gattservapp.c
│       ├── HID
│       │   ├── hiddev.c
│       │   ├── hiddev.h
│       │   ├── hidkbdservice.c
│       │   └── hidkbdservice.h
│       ├── HIDVoice
│       │   ├── hiddev.c
│       │   ├── hiddev.h
│       │   ├── hidkbdservice.c
│       │   └── hidkbdservice.h
│       ├── Keys
│       │   ├── simplekeys.c
│       │   └── simplekeys.h
│       ├── Roles
│       │   ├── broadcaster.c
│       │   ├── broadcaster.h
│       │   ├── central.c
│       │   ├── central.h
│       │   ├── gap.c
│       │   ├── gapbondmgr.c
│       │   ├── gapbondmgr.h
│       │   ├── gapgattserver.c
│       │   ├── observer.c
│       │   ├── observer.h
│       │   ├── peripheral.c
│       │   ├── peripheral.h
│       │   ├── peripheralBroadcaster.c
│       │   └── peripheralBroadcaster.h
│       ├── ScanParam
│       │   ├── scanparamservice.c
│       │   └── scanparamservice.h
│       ├── SimpleProfile
│       │   ├── simpleGATTprofile_ota.c
│       │   └── simpleGATTprofile_ota.h
│       ├── aliGenie
│       │   ├── ali_genie_profile.c
│       │   └── ali_genie_profile.h
│       ├── ancs
│       │   ├── ancs_attr.c
│       │   ├── ancs_attr.h
│       │   ├── ble_ancs.c
│       │   └── ble_ancs.h
│       ├── hrs
│       │   ├── heartrateservice.c
│       │   └── heartrateservice.h
│       ├── multiRole
│       │   ├── multi.c
│       │   ├── multi.h
│       │   ├── multiRoleProfile.c
│       │   └── multiRoleProfile.h
│       ├── ota
│       │   ├── ota_flash.c
│       │   ├── ota_flash.h
│       │   ├── ota_flash_mesh.c
│       │   ├── ota_flash_mesh.h
│       │   ├── ota_protocol.c
│       │   ├── ota_protocol.h
│       │   ├── ota_service.c
│       │   ├── ota_service.h
│       │   ├── otam_protocol.c
│       │   └── otam_protocol.h
│       ├── ota_app
│       │   ├── ota_app_service.c
│       │   └── ota_app_service.h
│       ├── ppsp
│       │   ├── core_queu.c
│       │   ├── core_queu.h
│       │   ├── list_slst.c
│       │   ├── list_slst.h
│       │   ├── ppsp_impl.c
│       │   ├── ppsp_impl.h
│       │   ├── ppsp_serv.c
│       │   └── ppsp_serv.h
│       └── slb
│           ├── slb.c
│           └── slb.h
├── example
│   ├── OTA
│   │   ├── OTA_internal_flash
│   │   │   ├── RTE
│   │   │   │   └── Device
│   │   │   │       └── ARMCM0
│   │   │   │           ├── startup_ARMCM0.s
│   │   │   │           └── system_ARMCM0.c
│   │   │   ├── Source
│   │   │   │   ├── OSAL_ota.c
│   │   │   │   ├── main.c
│   │   │   │   ├── ota.c
│   │   │   │   ├── ota.h
│   │   │   │   └── ota_Main.c
│   │   │   ├── bin
│   │   │   │   ├── ER_ROM_CODE
│   │   │   │   ├── ER_ROM_XIP
│   │   │   │   ├── OTA_APP_LOADER
│   │   │   │   ├── OTA_SECTOR
│   │   │   │   ├── ota.hex
│   │   │   │   └── ota_single_bank.hex
│   │   │   ├── ota_if.uvprojx
│   │   │   ├── ram.ini
│   │   │   ├── ram_xip.ini
│   │   │   └── scatter_load.sct
│   │   └── slboot
│   │       ├── Listings
│   │       ├── RTE
│   │       │   └── Device
│   │       │       └── ARMCM0
│   │       │           ├── startup_ARMCM0.s
│   │       │           └── system_ARMCM0.c
│   │       ├── Source
│   │       │   ├── OSAL_ota.c
│   │       │   ├── OSAL_slboot.c
│   │       │   ├── main.c
│   │       │   ├── ota.c
│   │       │   ├── ota.h
│   │       │   ├── ota_Main.c
│   │       │   ├── slboot.c
│   │       │   ├── slboot.h
│   │       │   └── slboot_Main.c
│   │       ├── ooo_bin.py
│   │       ├── ram.ini
│   │       ├── scatter_load.sct
│   │       └── slboot.uvprojx
│   ├── PhyPlusPhy
│   │   └── smart_rf
│   │       ├── RTE
│   │       │   └── Device
│   │       │       └── ARMCM0
│   │       │           ├── startup_ARMCM0.s
│   │       │           └── system_ARMCM0.c
│   │       ├── main.c
│   │       ├── ram.ini
│   │       ├── ram_xip.ini
│   │       ├── scatter_load.sct
│   │       ├── smart_rf.uvprojx
│   │       └── source
│   │           ├── OSAL_PhyPlusPhy.c
│   │           ├── phy_plus_phy.c
│   │           └── phy_plus_phy.h
│   ├── ble_central
│   │   └── simpleBleCentral
│   │       ├── RTE
│   │       │   └── Device
│   │       │       └── ARMCM0
│   │       │           ├── startup_ARMCM0.s
│   │       │           └── system_ARMCM0.c
│   │       ├── Source
│   │       │   ├── OSAL_simpleBLECentral.c
│   │       │   ├── main.c
│   │       │   ├── simpleBLECentral.c
│   │       │   ├── simpleBLECentral.h
│   │       │   ├── simpleBLECentral_Main.c
│   │       │   └── simpleBLECentral_Test.c
│   │       ├── ram.ini
│   │       ├── ram_xip.ini
│   │       ├── scatter_load.sct
│   │       └── simpleBleCentral.uvprojx
│   ├── ble_mesh
│   │   ├── aliGenie_bleMesh
│   │   │   ├── aliGenie_bleMesh
│   │   │   │   ├── aliGenie_appl_common.c
│   │   │   │   ├── appl_base
│   │   │   │   │   ├── aliGenie_OSAL_bleMesh.c
│   │   │   │   │   ├── aliGenie_appl_Prov.c
│   │   │   │   │   ├── aliGenie_appl_Proxy.c
│   │   │   │   │   ├── aliGenie_appl_node_mng.c
│   │   │   │   │   ├── aliGenie_bleMesh.c
│   │   │   │   │   ├── aliGenie_bleMesh_Main.c
│   │   │   │   │   ├── aliGenie_blebrr.c
│   │   │   │   │   └── appl_utils.c
│   │   │   │   ├── dongleKey.h
│   │   │   │   ├── include
│   │   │   │   │   ├── aliGenie_appl_Generic.h
│   │   │   │   │   ├── aliGenie_appl_Light.h
│   │   │   │   │   ├── aliGenie_appl_Prov.h
│   │   │   │   │   ├── aliGenie_appl_Proxy.h
│   │   │   │   │   ├── aliGenie_appl_Vendor.h
│   │   │   │   │   ├── aliGenie_appl_node_mng.h
│   │   │   │   │   ├── aliGenie_bleMesh.h
│   │   │   │   │   └── appl_utils.h
│   │   │   │   ├── libs
│   │   │   │   │   ├── lib_light.c
│   │   │   │   │   └── lib_light.h
│   │   │   │   ├── model_generic
│   │   │   │   │   ├── aliGenie_appl_Generic_OnOff.c
│   │   │   │   │   └── aliGenie_appl_Generic_Scene.c
│   │   │   │   ├── model_light
│   │   │   │   │   ├── aliGenie_appl_Light_Ctl.c
│   │   │   │   │   ├── aliGenie_appl_Light_HSL.c
│   │   │   │   │   └── aliGenie_appl_Light_Lightness.c
│   │   │   │   └── model_vendor
│   │   │   │       └── aliGenie_appl_Vendor.c
│   │   │   ├── aliGenie_bleMesh_3KeySwitch
│   │   │   │   ├── RTE
│   │   │   │   │   └── Device
│   │   │   │   │       └── ARMCM0
│   │   │   │   │           ├── startup_ARMCM0.s
│   │   │   │   │           └── system_ARMCM0.c
│   │   │   │   ├── aliGenie_mesh_3Keyswitch.uvprojx
│   │   │   │   ├── clean.bat
│   │   │   │   ├── ram.ini
│   │   │   │   ├── scatter_load.sct
│   │   │   │   └── source
│   │   │   │       ├── aliGenie_appl.c
│   │   │   │       ├── aliGenie_appl_.c
│   │   │   │       ├── aliGenie_appl_3keyswitch.c
│   │   │   │       ├── appl_hard
│   │   │   │       │   └── aliGenie_led_light.c
│   │   │   │       ├── bleMesh.c
│   │   │   │       ├── bleMesh.h
│   │   │   │       ├── bleMesh_Main.c
│   │   │   │       ├── bleswitch.c
│   │   │   │       ├── bleswitch.h
│   │   │   │       ├── include
│   │   │   │       │   ├── aliGenie_appl.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fan.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fanlight.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fogger.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_heater.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_light.h
│   │   │   │       │   └── aliGenie_led_light.h
│   │   │   │       ├── jump_table.c
│   │   │   │       ├── main.c
│   │   │   │       └── model_vendor
│   │   │   │           ├── aliGenie_appl_Vendor_3keyswitch.c
│   │   │   │           └── aliGenie_appl_Vendor_indications.c
│   │   │   ├── aliGenie_bleMesh_curtain
│   │   │   │   ├── RTE
│   │   │   │   │   └── Device
│   │   │   │   │       └── ARMCM0
│   │   │   │   │           ├── startup_ARMCM0.s
│   │   │   │   │           └── system_ARMCM0.c
│   │   │   │   ├── aliGenie_mesh_curtain.uvprojx
│   │   │   │   ├── clean.bat
│   │   │   │   ├── ram.ini
│   │   │   │   ├── scatter_load.sct
│   │   │   │   └── source
│   │   │   │       ├── aliGenie_appl.c
│   │   │   │       ├── aliGenie_appl_.c
│   │   │   │       ├── aliGenie_appl_curtain.c
│   │   │   │       ├── aliGenie_appl_light.c
│   │   │   │       ├── appl_hard
│   │   │   │       │   └── aliGenie_led_light.c
│   │   │   │       ├── bleMesh.c
│   │   │   │       ├── bleMesh.h
│   │   │   │       ├── bleMesh_Main.c
│   │   │   │       ├── bleswitch.c
│   │   │   │       ├── bleswitch.h
│   │   │   │       ├── include
│   │   │   │       │   ├── aliGenie_appl.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fan.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fanlight.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fogger.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_heater.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_light.h
│   │   │   │       │   └── aliGenie_led_light.h
│   │   │   │       ├── jump_table.c
│   │   │   │       ├── main.c
│   │   │   │       └── model_vendor
│   │   │   │           ├── aliGenie_appl_Vendor_Curtain.c
│   │   │   │           ├── aliGenie_appl_Vendor_indications.c
│   │   │   │           └── aliGenie_appl_Vendor_light.c
│   │   │   ├── aliGenie_bleMesh_fan
│   │   │   │   ├── RTE
│   │   │   │   │   └── Device
│   │   │   │   │       └── ARMCM0
│   │   │   │   │           ├── startup_ARMCM0.s
│   │   │   │   │           └── system_ARMCM0.c
│   │   │   │   ├── aliGenie_mesh_fan.uvprojx
│   │   │   │   ├── clean.bat
│   │   │   │   ├── ram.ini
│   │   │   │   ├── scatter_load.sct
│   │   │   │   └── source
│   │   │   │       ├── aliGenie_appl.c
│   │   │   │       ├── aliGenie_appl_.c
│   │   │   │       ├── aliGenie_appl_curtain.c
│   │   │   │       ├── aliGenie_appl_fan.c
│   │   │   │       ├── aliGenie_appl_light.c
│   │   │   │       ├── appl_hard
│   │   │   │       │   └── aliGenie_led_light.c
│   │   │   │       ├── bleMesh.c
│   │   │   │       ├── bleMesh.h
│   │   │   │       ├── bleMesh_Main.c
│   │   │   │       ├── bleswitch.c
│   │   │   │       ├── bleswitch.h
│   │   │   │       ├── include
│   │   │   │       │   ├── aliGenie_appl.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fan.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fanlight.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fogger.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_heater.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_light.h
│   │   │   │       │   └── aliGenie_led_light.h
│   │   │   │       ├── jump_table.c
│   │   │   │       ├── main.c
│   │   │   │       └── model_vendor
│   │   │   │           ├── aliGenie_appl_Vendor_WirelessButton.c
│   │   │   │           ├── aliGenie_appl_Vendor_fan.c
│   │   │   │           ├── aliGenie_appl_Vendor_indications.c
│   │   │   │           └── aliGenie_appl_Vendor_light.c
│   │   │   ├── aliGenie_bleMesh_fanlight
│   │   │   │   ├── RTE
│   │   │   │   │   └── Device
│   │   │   │   │       └── ARMCM0
│   │   │   │   │           ├── startup_ARMCM0.s
│   │   │   │   │           └── system_ARMCM0.c
│   │   │   │   ├── aliGenie_mesh_fanlight.uvprojx
│   │   │   │   ├── clean.bat
│   │   │   │   ├── ram.ini
│   │   │   │   ├── scatter_load.sct
│   │   │   │   └── source
│   │   │   │       ├── aliGenie_appl.c
│   │   │   │       ├── aliGenie_appl_.c
│   │   │   │       ├── aliGenie_appl_curtain.c
│   │   │   │       ├── aliGenie_appl_fan.c
│   │   │   │       ├── aliGenie_appl_fanlight.c
│   │   │   │       ├── aliGenie_appl_light.c
│   │   │   │       ├── appl_hard
│   │   │   │       │   └── aliGenie_led_light.c
│   │   │   │       ├── bleMesh.c
│   │   │   │       ├── bleMesh.h
│   │   │   │       ├── bleMesh_Main.c
│   │   │   │       ├── bleswitch.c
│   │   │   │       ├── bleswitch.h
│   │   │   │       ├── include
│   │   │   │       │   ├── aliGenie_appl.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fan.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fanlight.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fogger.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_heater.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_light.h
│   │   │   │       │   └── aliGenie_led_light.h
│   │   │   │       ├── jump_table.c
│   │   │   │       ├── main.c
│   │   │   │       └── model_vendor
│   │   │   │           ├── aliGenie_appl_Vendor_fan.c
│   │   │   │           ├── aliGenie_appl_Vendor_fanlight.c
│   │   │   │           ├── aliGenie_appl_Vendor_indications.c
│   │   │   │           └── aliGenie_appl_Vendor_light.c
│   │   │   ├── aliGenie_bleMesh_fogger
│   │   │   │   ├── RTE
│   │   │   │   │   └── Device
│   │   │   │   │       └── ARMCM0
│   │   │   │   │           ├── startup_ARMCM0.s
│   │   │   │   │           └── system_ARMCM0.c
│   │   │   │   ├── aliGenie_mesh_fogger.uvprojx
│   │   │   │   ├── clean.bat
│   │   │   │   ├── ram.ini
│   │   │   │   ├── scatter_load.sct
│   │   │   │   └── source
│   │   │   │       ├── aliGenie_appl.c
│   │   │   │       ├── aliGenie_appl_.c
│   │   │   │       ├── aliGenie_appl_curtain.c
│   │   │   │       ├── aliGenie_appl_fan.c
│   │   │   │       ├── aliGenie_appl_fogger.c
│   │   │   │       ├── aliGenie_appl_light.c
│   │   │   │       ├── appl_hard
│   │   │   │       │   └── aliGenie_led_light.c
│   │   │   │       ├── bleMesh.c
│   │   │   │       ├── bleMesh.h
│   │   │   │       ├── bleMesh_Main.c
│   │   │   │       ├── bleswitch.c
│   │   │   │       ├── bleswitch.h
│   │   │   │       ├── include
│   │   │   │       │   ├── aliGenie_appl.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fan.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fanlight.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fogger.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_heater.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_light.h
│   │   │   │       │   └── aliGenie_led_light.h
│   │   │   │       ├── jump_table.c
│   │   │   │       ├── main.c
│   │   │   │       └── model_vendor
│   │   │   │           ├── aliGenie_appl_Vendor_fogger.c
│   │   │   │           ├── aliGenie_appl_Vendor_indications.c
│   │   │   │           └── aliGenie_appl_Vendor_light.c
│   │   │   ├── aliGenie_bleMesh_heater
│   │   │   │   ├── RTE
│   │   │   │   │   └── Device
│   │   │   │   │       └── ARMCM0
│   │   │   │   │           ├── startup_ARMCM0.s
│   │   │   │   │           └── system_ARMCM0.c
│   │   │   │   ├── aliGenie_mesh_heater.uvprojx
│   │   │   │   ├── clean.bat
│   │   │   │   ├── ram.ini
│   │   │   │   ├── scatter_load.sct
│   │   │   │   └── source
│   │   │   │       ├── aliGenie_appl.c
│   │   │   │       ├── aliGenie_appl_.c
│   │   │   │       ├── aliGenie_appl_curtain.c
│   │   │   │       ├── aliGenie_appl_fan.c
│   │   │   │       ├── aliGenie_appl_heater.c
│   │   │   │       ├── aliGenie_appl_light.c
│   │   │   │       ├── appl_hard
│   │   │   │       │   └── aliGenie_led_light.c
│   │   │   │       ├── bleMesh.c
│   │   │   │       ├── bleMesh.h
│   │   │   │       ├── bleMesh_Main.c
│   │   │   │       ├── bleswitch.c
│   │   │   │       ├── bleswitch.h
│   │   │   │       ├── include
│   │   │   │       │   ├── aliGenie_appl.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fan.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fanlight.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fogger.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_heater.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_light.h
│   │   │   │       │   └── aliGenie_led_light.h
│   │   │   │       ├── jump_table.c
│   │   │   │       ├── main.c
│   │   │   │       └── model_vendor
│   │   │   │           ├── aliGenie_appl_Vendor_heater.c
│   │   │   │           ├── aliGenie_appl_Vendor_indications.c
│   │   │   │           └── aliGenie_appl_Vendor_light.c
│   │   │   ├── aliGenie_bleMesh_light
│   │   │   │   ├── RTE
│   │   │   │   │   └── Device
│   │   │   │   │       └── ARMCM0
│   │   │   │   │           ├── startup_ARMCM0.s
│   │   │   │   │           └── system_ARMCM0.c
│   │   │   │   ├── aliGenie_mesh_light.uvprojx
│   │   │   │   ├── clean.bat
│   │   │   │   ├── ram.ini
│   │   │   │   ├── scatter_load.sct
│   │   │   │   └── source
│   │   │   │       ├── aliGenie_appl.c
│   │   │   │       ├── aliGenie_appl_.c
│   │   │   │       ├── aliGenie_appl_curtain.c
│   │   │   │       ├── aliGenie_appl_fan.c
│   │   │   │       ├── aliGenie_appl_light.c
│   │   │   │       ├── appl_hard
│   │   │   │       │   └── aliGenie_led_light.c
│   │   │   │       ├── bleMesh.c
│   │   │   │       ├── bleMesh.h
│   │   │   │       ├── bleMesh_Main.c
│   │   │   │       ├── bleswitch.c
│   │   │   │       ├── bleswitch.h
│   │   │   │       ├── include
│   │   │   │       │   ├── aliGenie_appl.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fan.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fanlight.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fogger.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_heater.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_light.h
│   │   │   │       │   └── aliGenie_led_light.h
│   │   │   │       ├── jump_table.c
│   │   │   │       ├── main.c
│   │   │   │       └── model_vendor
│   │   │   │           ├── aliGenie_appl_Vendor_indications.c
│   │   │   │           └── aliGenie_appl_Vendor_light.c
│   │   │   ├── aliGenie_bleMesh_socket
│   │   │   │   ├── RTE
│   │   │   │   │   └── Device
│   │   │   │   │       └── ARMCM0
│   │   │   │   │           ├── startup_ARMCM0.s
│   │   │   │   │           └── system_ARMCM0.c
│   │   │   │   ├── aliGenie_mesh_socket.uvprojx
│   │   │   │   ├── clean.bat
│   │   │   │   ├── ram.ini
│   │   │   │   ├── scatter_load.sct
│   │   │   │   └── source
│   │   │   │       ├── aliGenie_appl.c
│   │   │   │       ├── aliGenie_appl_.c
│   │   │   │       ├── aliGenie_appl_3keyswitch.c
│   │   │   │       ├── aliGenie_appl_curtain.c
│   │   │   │       ├── aliGenie_appl_fan.c
│   │   │   │       ├── aliGenie_appl_light.c
│   │   │   │       ├── aliGenie_appl_socket.c
│   │   │   │       ├── appl_hard
│   │   │   │       │   └── aliGenie_led_light.c
│   │   │   │       ├── bleMesh.c
│   │   │   │       ├── bleMesh.h
│   │   │   │       ├── bleMesh_Main.c
│   │   │   │       ├── bleswitch.c
│   │   │   │       ├── bleswitch.h
│   │   │   │       ├── include
│   │   │   │       │   ├── aliGenie_appl.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fan.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fanlight.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_fogger.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_heater.h
│   │   │   │       │   ├── aliGenie_appl_Vendor_light.h
│   │   │   │       │   └── aliGenie_led_light.h
│   │   │   │       ├── jump_table.c
│   │   │   │       ├── main.c
│   │   │   │       └── model_vendor
│   │   │   │           ├── aliGenie_appl_Vendor_indications.c
│   │   │   │           └── aliGenie_appl_Vendor_socket.c
│   │   │   └── clean.bat
│   │   ├── mesh_gateway
│   │   │   ├── RTE
│   │   │   │   └── Device
│   │   │   │       └── ARMCM0
│   │   │   │           ├── startup_ARMCM0.s
│   │   │   │           └── system_ARMCM0.c
│   │   │   ├── mesh_gateway.uvprojx
│   │   │   ├── ram.ini
│   │   │   ├── ram_xip.ini
│   │   │   ├── scatter_load.sct
│   │   │   └── source
│   │   │       ├── bleMesh
│   │   │       │   ├── OSAL_bleMesh.c
│   │   │       │   ├── appl_sample_mesh_gateway.c
│   │   │       │   ├── bleMesh.c
│   │   │       │   ├── bleMesh.h
│   │   │       │   ├── bleMesh_Main.c
│   │   │       │   ├── dongleKey.c
│   │   │       │   └── dongleKey.h
│   │   │       └── main.c
│   │   ├── mesh_light
│   │   │   ├── RTE
│   │   │   │   └── Device
│   │   │   │       └── ARMCM0
│   │   │   │           ├── startup_ARMCM0.s
│   │   │   │           └── system_ARMCM0.c
│   │   │   ├── mesh_light.uvprojx
│   │   │   ├── ram.ini
│   │   │   ├── ram_xip.ini
│   │   │   ├── scatter_load.sct
│   │   │   └── source
│   │   │       ├── bleMesh
│   │   │       │   ├── OSAL_bleMesh.c
│   │   │       │   ├── appl_sample_example_phylight.c
│   │   │       │   ├── bleMesh.c
│   │   │       │   ├── bleMesh.h
│   │   │       │   └── bleMesh_Main.c
│   │   │       └── main.c
│   │   └── mesh_switch
│   │       ├── RTE
│   │       │   └── Device
│   │       │       └── ARMCM0
│   │       │           ├── startup_ARMCM0.s
│   │       │           └── system_ARMCM0.c
│   │       ├── mesh_switch.uvprojx
│   │       ├── ram.ini
│   │       ├── ram_xip.ini
│   │       ├── scatter_load.sct
│   │       └── source
│   │           ├── bleMesh
│   │           │   ├── OSAL_bleMesh.c
│   │           │   ├── appl_sample_mesh_switch.c
│   │           │   ├── bleMesh.c
│   │           │   ├── bleMesh.h
│   │           │   ├── bleMesh_Main.c
│   │           │   ├── dongleKey.c
│   │           │   ├── dongleKey.h
│   │           │   ├── hal_keyboard_matrix.c
│   │           │   └── hal_keyboard_matrix.h
│   │           └── main.c
│   ├── ble_multi
│   │   ├── README.txt
│   │   └── simpleBleMultiConnection
│   │       ├── RTE
│   │       │   ├── Device
│   │       │   │   └── ARMCM0
│   │       │   │       ├── startup_ARMCM0.s
│   │       │   │       └── system_ARMCM0.c
│   │       │   └── _Target_1
│   │       │       └── RTE_Components.h
│   │       ├── main.c
│   │       ├── ram.ini
│   │       ├── scatter_load.sct
│   │       ├── simpleBleMulti.uvprojx
│   │       └── source
│   │           └── multi_role
│   │               ├── OSAL_multi_role.c
│   │               ├── multi_role.c
│   │               ├── multi_role.h
│   │               ├── multi_role_Main.c
│   │               ├── multi_schedule.c
│   │               ├── multi_schedule.h
│   │               ├── multi_timer.c
│   │               └── multi_timer.h
│   ├── ble_peripheral
│   │   ├── HIDKeyboard
│   │   │   ├── HIDKeyBoard.uvprojx
│   │   │   ├── RTE
│   │   │   │   └── Device
│   │   │   │       └── ARMCM0
│   │   │   │           ├── startup_ARMCM0.s
│   │   │   │           └── system_ARMCM0.c
│   │   │   ├── Source
│   │   │   │   ├── OSAL_hidkbd.c
│   │   │   │   ├── hidkbd.c
│   │   │   │   ├── hidkbd.h
│   │   │   │   ├── hidkbd_Main.c
│   │   │   │   ├── touch_key.c
│   │   │   │   └── touch_key.h
│   │   │   ├── main.c
│   │   │   ├── ram.ini
│   │   │   ├── ram_xip.ini
│   │   │   ├── readme.txt
│   │   │   └── scatter_load.sct
│   │   ├── bleUart_AT
│   │   │   ├── RTE
│   │   │   │   └── Device
│   │   │   │       └── ARMCM0
│   │   │   │           ├── startup_ARMCM0.s
│   │   │   │           └── system_ARMCM0.c
│   │   │   ├── Source
│   │   │   │   ├── OSAL_bleuart.c
│   │   │   │   ├── bleuart.c
│   │   │   │   ├── bleuart.h
│   │   │   │   ├── bleuart_Main.c
│   │   │   │   ├── bleuart_at_cmd.c
│   │   │   │   ├── bleuart_at_cmd.h
│   │   │   │   ├── bleuart_at_dma.c
│   │   │   │   ├── bleuart_at_dma.h
│   │   │   │   ├── bleuart_protocol.c
│   │   │   │   ├── bleuart_protocol.h
│   │   │   │   ├── bleuart_service.c
│   │   │   │   ├── bleuart_service.h
│   │   │   │   ├── cliface.c
│   │   │   │   ├── cliface.h
│   │   │   │   ├── led.c
│   │   │   │   ├── led.h
│   │   │   │   ├── main.c
│   │   │   │   ├── peripheral.c
│   │   │   │   └── peripheral.h
│   │   │   ├── bleUart_AT.uvprojx
│   │   │   ├── ram.ini
│   │   │   ├── ram_xip.ini
│   │   │   └── scatter_load.sct
│   │   ├── pwmLight
│   │   │   ├── RTE
│   │   │   │   └── Device
│   │   │   │       └── ARMCM0
│   │   │   │           ├── startup_ARMCM0.s
│   │   │   │           └── system_ARMCM0.c
│   │   │   ├── Source
│   │   │   │   ├── OSAL_wrist.c
│   │   │   │   ├── app_err.h
│   │   │   │   ├── app_wrist.c
│   │   │   │   ├── app_wrist.h
│   │   │   │   ├── ble
│   │   │   │   │   ├── wristservice.c
│   │   │   │   │   └── wristservice.h
│   │   │   │   ├── main.c
│   │   │   │   └── wrist_Main.c
│   │   │   ├── pwmLight.uvprojx
│   │   │   ├── ram.ini
│   │   │   ├── ram_xip.ini
│   │   │   └── scatter_load.sct
│   │   └── simpleBlePeripheral
│   │       ├── RTE
│   │       │   └── Device
│   │       │       └── ARMCM0
│   │       │           ├── startup_ARMCM0.s
│   │       │           └── system_ARMCM0.c
│   │       ├── main.c
│   │       ├── ram.ini
│   │       ├── ram_xip.ini
│   │       ├── readme.txt
│   │       ├── scatter_load.sct
│   │       ├── simpleBlePeripheral.uvprojx
│   │       └── source
│   │           ├── OSAL_SimpleBLEPeripheral.c
│   │           ├── SimpleBLEPeripheral_Main.c
│   │           ├── halPeripheral.c
│   │           ├── halPeripheral.h
│   │           ├── sbpProfile_ota.c
│   │           ├── sbpProfile_ota.h
│   │           ├── simpleBLEPeripheral.c
│   │           └── simpleBLEPeripheral.h
│   └── peripheral
│       ├── adc
│       │   ├── RTE
│       │   │   └── Device
│       │   │       └── ARMCM0
│       │   │           ├── startup_ARMCM0.s
│       │   │           └── system_ARMCM0.c
│       │   ├── adc.sct
│       │   ├── adc.uvprojx
│       │   ├── ram.ini
│       │   ├── ram_xip.ini
│       │   ├── scatter_load.sct
│       │   └── source
│       │       ├── OSAL_adc.c
│       │       ├── adc_Main.c
│       │       ├── adc_demo.c
│       │       ├── adc_demo.h
│       │       └── main.c
│       ├── bsp_btn
│       │   ├── RTE
│       │   │   └── Device
│       │   │       └── ARMCM0
│       │   │           ├── startup_ARMCM0.s
│       │   │           └── system_ARMCM0.c
│       │   ├── Source
│       │   │   ├── OSAL_bsp_btn.c
│       │   │   ├── bsp_btn_Main.c
│       │   │   ├── bsp_btn_demo.c
│       │   │   ├── bsp_btn_demo.h
│       │   │   └── main.c
│       │   ├── bsp_btn.uvprojx
│       │   ├── ram.ini
│       │   ├── ram_xip.ini
│       │   └── scatter_load.sct
│       ├── dmac
│       │   ├── RTE
│       │   │   └── Device
│       │   │       └── ARMCM0
│       │   │           ├── startup_ARMCM0.s
│       │   │           └── system_ARMCM0.c
│       │   ├── Source
│       │   │   ├── OSAL_dmac.c
│       │   │   ├── dmac_Main.c
│       │   │   ├── dmac_demo.c
│       │   │   ├── dmac_demo.h
│       │   │   └── main.c
│       │   ├── dmac.uvprojx
│       │   ├── ram.ini
│       │   ├── ram_xip.ini
│       │   └── scatter_load.sct
│       ├── fs
│       │   ├── RTE
│       │   │   └── Device
│       │   │       └── ARMCM0
│       │   │           ├── startup_ARMCM0.s
│       │   │           └── system_ARMCM0.c
│       │   ├── fs.sct
│       │   ├── fs.uvprojx
│       │   ├── ram.ini
│       │   ├── ram_xip.ini
│       │   ├── scatter_load.sct
│       │   └── source
│       │       ├── OSAL_fs.c
│       │       ├── fs_Main.c
│       │       ├── fs_demo.c
│       │       ├── fs_demo.h
│       │       └── main.c
│       ├── gpio
│       │   ├── RTE
│       │   │   └── Device
│       │   │       └── ARMCM0
│       │   │           ├── startup_ARMCM0.s
│       │   │           └── system_ARMCM0.c
│       │   ├── Source
│       │   │   ├── OSAL_gpio.c
│       │   │   ├── gpio_Main.c
│       │   │   ├── gpio_demo.c
│       │   │   ├── gpio_demo.h
│       │   │   └── main.c
│       │   ├── gpio.uvprojx
│       │   ├── ram.ini
│       │   ├── ram_xip.ini
│       │   └── scatter_load.sct
│       ├── spiflash
│       │   ├── RTE
│       │   │   └── Device
│       │   │       └── ARMCM0
│       │   │           ├── startup_ARMCM0.s
│       │   │           └── system_ARMCM0.c
│       │   ├── Source
│       │   │   ├── OSAL_spiflash.c
│       │   │   ├── main.c
│       │   │   ├── spiflash_Main.c
│       │   │   ├── spiflash_demo.c
│       │   │   └── spiflash_demo.h
│       │   ├── ram.ini
│       │   ├── ram_xip.ini
│       │   ├── scatter_load.sct
│       │   └── spiflash.uvprojx
│       ├── timer
│       │   ├── RTE
│       │   │   └── Device
│       │   │       └── ARMCM0
│       │   │           ├── startup_ARMCM0.s
│       │   │           └── system_ARMCM0.c
│       │   ├── ram.ini
│       │   ├── ram_xip.ini
│       │   ├── scatter_load.sct
│       │   ├── source
│       │   │   ├── OSAL_timer.c
│       │   │   ├── main.c
│       │   │   ├── timer_Main.c
│       │   │   ├── timer_demo.c
│       │   │   └── timer_demo.h
│       │   ├── timer.sct
│       │   └── timer.uvprojx
│       └── watchdog
│           ├── RTE
│           │   └── Device
│           │       └── ARMCM0
│           │           ├── startup_ARMCM0.s
│           │           └── system_ARMCM0.c
│           ├── ram.ini
│           ├── ram_xip.ini
│           ├── scatter_load.sct
│           ├── source
│           │   ├── OSAL_watchdog.c
│           │   ├── main.c
│           │   ├── watchdog_Main.c
│           │   ├── watchdog_demo.c
│           │   └── watchdog_demo.h
│           ├── watchdog.sct
│           └── watchdog.uvprojx
├── lib
│   ├── ble_host.lib
│   ├── ble_host_multi5.lib
│   ├── phy_font.lib
│   ├── rf.lib
│   ├── rf_mst.lib
│   ├── rflib.h
│   └── ui_font.h
├── misc
│   ├── bb_rom_sym_m0.txt
│   ├── jump_function.h
│   ├── jump_table.c
│   └── rom_sym_def.h
└── release_note.md

319 directories, 1087 files