/*** * @Author: mbw * @Date: 2024-10-09 08:42:14 * @LastEditors: mbw && 1600520629@qq.com * @LastEditTime: 2024-11-07 14:21:17 * @FilePath: \JT-DT-YD4N02A_RTT_MRS\bsp\inc\at_device_mb26.h * @Description: * @ * @Copyright (c) 2024 by ${git_name_email}, All Rights Reserved. */ /*** * @Author: mbw * @Date: 2024-10-09 08:42:14 * @LastEditors: mbw && 1600520629@qq.com * @LastEditTime: 2024-10-14 14:25:58 * @FilePath: \JT-DT-YD4N02A_RTT_MRS\bsp\inc\at_device_mb26.h * @Description: * @ * @Copyright (c) 2024 by ${git_name_email}, All Rights Reserved. */ #ifndef __AT_DEVICE_MB26_H__ #define __AT_DEVICE_MB26_H__ #include #include #include "completion.h" #define TCP_SERVER_URL ("47.94.169.135") // #define TCP_SERVER_PORT ("7150") //#define TCP_SERVER_URL ("8.135.10.183 ") // //#define TCP_SERVER_PORT ("35383") #define AT_NSONMI_MODE_1 1 #define AT_NSONMI_MODE_2 2 #define AT_NSONMI_MODE_3 3 #define AT_NSONMI_MODE_DEFAULT AT_NSONMI_MODE_3 #define AT_SEND_MSOSD_FLAG_100 ("0x100") #define AT_SEND_MSOSD_FLAG_200 ("0x200") #define AT_SEND_MSOSD_FLAG_400 ("0x400") #define AT_SEND_MSOSD_FLAG_DEFAULT AT_SEND_MSOSD_FLAG_100 #define TCP_GET_SOCKET_STATUS ("AT+NSOSTATUS=%d") #define TCP_SOCKET_CREAT ("AT+NSOCR=STREAM,6,%s") // port socket_port #define TCP_CONNECT_CMD ("AT+NSOCO=%d,%s,%s") #define TCP_READ_SET_CMD ("AT+NSORF=%d,%d") /* socket_id,length */ #define TCP_SET_NSONMI ("AT+NSONMI=%d") #define TCP_SEND_DATA ("AT+NSOSD=%d,%d,%s,%s") #define TCP_CLOSE_SOCKET ("AT+NSOCL=%d") /* close socket_id */ #define AT_DEVICE_MB26_SOCKETS_NUM 5 /* The maximum number of sockets supported by the mb26 device */ struct at_device_mb26 { char *device_name; char *client_name; int pwr_en_pin; int rst_pin; int wkp_pin; size_t recv_line_num; struct at_device device; void *socket_data; void *user_data; rt_bool_t power_status; rt_bool_t sleep_status; }; typedef struct __attribute__((packed)) { uint8_t imei[15]; uint8_t iccid[20]; uint8_t imsi[15]; uint8_t rssi; // RSSI uint8_t rsrp; // RSRP uint8_t rsrq; // RSRQ uint16_t pci; // PCI uint8_t snr; // SNR } mb26_sys_info; extern mb26_sys_info mb26; extern rt_uint8_t mb26_init_complate_flag; extern struct rt_completion mb26_init_complate; int at_send_data(struct at_device *device, const char *data, rt_size_t size); rt_err_t Mb26_Reset(struct at_device *device); int Time_Calibration(struct at_device *device); #endif /* __AT_DEVICE_MB26_H__ */