luat_airlink_cmd_exec_mobile.c 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #include "luat_base.h"
  2. #include "luat_spi.h"
  3. #include "luat_airlink.h"
  4. #include "luat_rtos.h"
  5. #include "luat_debug.h"
  6. #include "luat_spi.h"
  7. #include "luat_pm.h"
  8. #include "luat_gpio.h"
  9. #ifdef LUAT_USE_AIRLINK_EXEC_MOBILE
  10. #include "luat_mobile.h"
  11. #define LUAT_LOG_TAG "airlink"
  12. #include "luat_log.h"
  13. int luat_airlink_cmd_exec_mobile_imei(luat_airlink_cmd_t* cmd, void* userdata) {
  14. int ret = 0;
  15. uint8_t index = cmd->data[8];
  16. char imei[16] = {0};
  17. ret = luat_mobile_get_imei(index, imei, 16);
  18. if (ret > 0) {
  19. memcpy(g_airlink_ext_dev_info.cat1.imei, imei, 16);
  20. }
  21. return 0;
  22. }
  23. int luat_airlink_cmd_exec_mobile_imsi(luat_airlink_cmd_t* cmd, void* userdata) {
  24. int ret = 0;
  25. uint8_t index = cmd->data[8];
  26. char imsi[16] = {0};
  27. ret = luat_mobile_get_imsi(index, imsi, 16);
  28. if (ret > 0) {
  29. memcpy(g_airlink_ext_dev_info.cat1.imsi, imsi, 16);
  30. }
  31. return 0;
  32. }
  33. int luat_airlink_cmd_exec_mobile_iccid(luat_airlink_cmd_t* cmd, void* userdata) {
  34. int ret = 0;
  35. uint8_t index = cmd->data[8];
  36. char iccid[20] = {0};
  37. ret = luat_mobile_get_imei(index, iccid, 20);
  38. if (ret > 0) {
  39. memcpy(g_airlink_ext_dev_info.cat1.iccid, iccid, 20);
  40. }
  41. return 0;
  42. }
  43. int luat_airlink_cmd_exec_mobile_muid(luat_airlink_cmd_t* cmd, void* userdata) {
  44. int ret = 0;
  45. char muid[33] = {0};
  46. ret = luat_mobile_get_muid(muid, 32);
  47. // 暂时先不传
  48. // if (ret > 0) {
  49. // g_airlink_ext_dev_info.cat1.unique_id_len = 32;
  50. // memcpy(g_airlink_ext_dev_info.cat1.unique_id, muid, g_airlink_ext_dev_info.cat1.unique_id_len);
  51. // }
  52. return 0;
  53. }
  54. #endif