bsal_stack_empty.c 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. /*
  2. * Copyright (c) 2006-2020, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2020-05-28 Supperthomas the first version
  9. */
  10. #include <string.h>
  11. #include <stdio.h>
  12. #include "bsal.h"
  13. #include "bsal_osif.h"
  14. #include "bsal_int.h"
  15. #include "bsal_stack_api.h"
  16. //#include "bsal_stack.h"
  17. bsal_stack_obj_t rtk_obj;
  18. static void *bsal_get_rtk_obj()
  19. {
  20. return &rtk_obj;
  21. }
  22. //================================BSAL.C==========================
  23. static void bsal_rtk_stack_init(uint8_t stack_type)
  24. {
  25. /* TODO*/
  26. }
  27. static void bsal_rtk_stack_startup(void)
  28. {
  29. /* TODO*/
  30. }
  31. static BSAL_STATUS bsal_rtk_le_adv_enable(bool enable)
  32. {
  33. if (enable == true)
  34. {
  35. /* TODO*/
  36. }
  37. else
  38. {
  39. /* TODO*/
  40. }
  41. return BSAL_RESULT_SUCCESS;
  42. }
  43. //for app
  44. static BSAL_STATUS bsal_srv_profile_srv_begin(bool is_continue, uint8_t service_num, void *p_fnc_callback)
  45. {
  46. /* TODO */
  47. return BSAL_RESULT_SUCCESS;
  48. }
  49. //common utils
  50. static BSAL_STATUS bsal_srv_profile_reg_service(
  51. struct bsal_gatt_app_srv_def *p_srv,
  52. void *p_func //callback
  53. )
  54. {
  55. uint16_t att_num = 0;
  56. uint8_t att_index = 0;
  57. uint16_t sum_of_descript = 0;
  58. uint8_t write_index = 0;
  59. uint8_t i = 0;
  60. uint8_t j = 0;
  61. uint8_t x = 0;
  62. uint8_t y = 0;
  63. bsal_gatt_res_t res;
  64. bsal_util_sum_handle_num(p_srv, &res);
  65. att_num = res.attrs;
  66. return BSAL_RESULT_SUCCESS;
  67. }
  68. //FOR APP
  69. static BSAL_STATUS bsal_srv_profile_srv_end(void)
  70. {
  71. //all register service is end
  72. return BSAL_RESULT_SUCCESS;
  73. }
  74. static BSAL_STATUS bsal_stack_srv_send_data(uint16_t conn_id, uint16_t service_id, uint16_t offset_handle, uint16_t value_len, const uint8_t *value, uint8_t send_type)
  75. {
  76. /* TODO */
  77. return BSAL_RESULT_FAIL;
  78. }
  79. static uint32_t bsal_stack_rtk_get_unique_handle(uint16_t start_id, uint16_t offset_handle)
  80. {
  81. /* TODO */
  82. return 0;
  83. }
  84. static void bsal_stack_rtk_set_bond_param(bsal_bond_param_t *bond_param)
  85. {
  86. uint8_t auth_pair_mode;
  87. uint16_t auth_flags;
  88. /* TODO */
  89. }
  90. static void bsal_rtk_le_set_adv_param(bsal_adv_param_t *adv_param)
  91. {
  92. /* TODO*/
  93. }
  94. static void bsal_rtk_set_gas_param(bsal_gaps_param_t *adv_param)
  95. {
  96. uint8_t slave_init_mtu_req = false;
  97. /* TODO*/
  98. }
  99. bsal_stack_obj_t rtk_obj =
  100. {
  101. .bsal_ops = {
  102. .init = bsal_rtk_stack_init,
  103. .startup = bsal_rtk_stack_startup,
  104. .le_adv_enable = bsal_rtk_le_adv_enable,
  105. .le_srv_reg_begin = bsal_srv_profile_srv_begin,
  106. .le_srv_reg_fun = bsal_srv_profile_reg_service,
  107. .le_srv_reg_end = bsal_srv_profile_srv_end,
  108. .le_srv_send_data = bsal_stack_srv_send_data,
  109. .cov_handle_to_u_handle = bsal_stack_rtk_get_unique_handle,
  110. .set_bond_param = bsal_stack_rtk_set_bond_param,
  111. .le_set_adv_param = bsal_rtk_le_set_adv_param,
  112. .set_gaps_param = bsal_rtk_set_gas_param,
  113. //callback
  114. },
  115. };