BLE_TYQ_BJQ_CH32V303/bsp/inc/at_device_mb26.h

95 lines
2.6 KiB
C
Raw Permalink Normal View History

2024-12-01 13:49:43 +08:00
/***
* @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 <stdlib.h>
#include <at_device.h>
#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__ */