airtalk_api.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * airtalk_api.h
  3. *
  4. * Created on: 2025年6月26日
  5. * Author: Administrator
  6. */
  7. #ifndef AIRTALK_INCLUDE_AIRTALK_API_H_
  8. #define AIRTALK_INCLUDE_AIRTALK_API_H_
  9. #include "luat_network_adapter.h"
  10. #include "luat_rtos.h"
  11. void luat_airtalk_net_init(void);
  12. void *luat_airtalk_net_common_init(CBDataFun_t send_function, CBDataFun_t recv_function);
  13. void luat_airtalk_net_param_config(uint8_t audio_data_protocl, uint32_t download_cache_time, uint32_t no_data_time);
  14. void luat_airtalk_net_debug_switch(uint8_t on_off);
  15. void luat_airtalk_net_set_ssrc(uint32_t ssrc);
  16. void luat_airtalk_net_transfer_start(uint8_t work_mode);
  17. void luat_airtalk_net_transfer_stop(void);
  18. void luat_airtalk_net_uplink_once(uint64_t record_time, uint8_t *data, uint32_t len);
  19. void luat_airtalk_net_uplink_end(void);
  20. void luat_airtalk_net_force_sync_downlink(void);
  21. void luat_airtalk_net_mqtt_init(void);
  22. void luat_airtalk_net_set_mqtt_ctrl(void *ctrl);
  23. void luat_airtalk_net_set_mqtt_topic(const void *data, uint32_t len);
  24. void luat_airtalk_speech_init(void);
  25. void luat_airtalk_speech_audio_param_config(int multimedia_id, uint8_t audio_sleep_mode);
  26. void luat_airtalk_speech_debug_switch(uint8_t on_off);
  27. int luat_airtalk_speech_set_one_block_frame_cnt(uint8_t decode_frame_cnt, uint8_t encode_frame_cnt);
  28. void luat_airtalk_speech_start_play(uint8_t is_16k);
  29. void luat_airtalk_speech_stop_play(void);
  30. void luat_airtalk_speech_record_switch(uint8_t on_off);
  31. void luat_airtalk_speech_sync_ok(void);
  32. void luat_airtalk_speech_save_downlink_data(uint8_t *data, uint32_t len);
  33. void luat_airtalk_use_16k(uint8_t on_off);
  34. uint8_t luat_airtalk_is_16k(void);
  35. uint8_t luat_airtalk_is_debug(void);
  36. #endif /* AIRTALK_INCLUDE_AIRTALK_API_H_ */