📄 comm_msg_handle.h
字号:
int RegisterChangePinRetHandle( void(*Fp)(unsigned char state) );
/*
*修改PIN码返回处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterChangePinRetHandle( void );
/*
*输入PIN码返回处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int RegisterEnterPinRetHandle( void(*Fp)(unsigned char state) );
/*
*输入PIN码返回处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterEnterPinRetHandle( void );
/*
*输入PUK码返回处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int RegisterEnterPukRetHandle( void(*Fp)(unsigned char state) );
/*
*输入PUK码返回处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterEnterPukRetHandle( void );
/*
*软件升级进度处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int RegisterDownLoadStepHandle( void(*Fp)( unsigned char *file_name, long int total, long int step ) );
/*
*软件升级进度处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterDownLoadStepHandle( void );
/*
*取得IMEI号
*/
void GetIMEI( char *user_data );
/*
*取得IMSI号
*/
void GetIMSI( char *user_data );
/*
*取得CCID号
*/
void GetCCID( char *user_data );
/*
*产生订单流水号
*订单号生成规则:订单号由终端生成确保唯一,编码规则为:年份+日期+时间12位(YYMMDDHHMISS)+每日按001-999进行顺序编号
*/
void GetOrderFormID( char *user_data );
/*
*产生包头流水号
*/
void GetSeqNo( char *user_data );
/*
*设置系统时间
*-1:时间格式错;0:成功
*/
int SetSystemDateTime( int year, int month, int date, int hour, int minute, int second );
/*
*取系统时间
*/
void GetLinuxSysTime( struct tm *tm );
/*
*初使化消息队列、管道
*=0:成功;其它:失败
*/
int InitCommLib( void );
/*打开LCD背景灯*/
void open_lcd_light(void);
/*关闭LCD背景灯*/
void close_lcd_light(void);
/*电池电量低提示音*/
void no_power_ring(void);
/*新短信提示音*/
void new_msg_ring(void);
/*闹钟提示音3分钟*/
void alarm_clock_ring(void);
/*计费提示音*/
void pay_ring(void);
/*停止发送提示音*/
void stop_ring(void);
/*
*通知GSM设置APN
*注意:入参apn、userid、passwd,ip,port必须是字符串('\0'结尾)
*/
int SendGSMSetAPNMsg(unsigned char *apn, unsigned char *userid, unsigned char *passwd, unsigned char *ip, unsigned char *port);
/*保存时间到系统*/
void SaveTime(struct tm l_tm);
void SetSysTimeFromRTC( void );
int GetReadMsgID( void );
/*
*通知GSM,发送短信中心号码
*/
int SendGSMSendCSCA();
//080311 yangkai
/*
*通知GSM,设置短信中心号码
*csca_number为字符串,必须以'\0'结尾
*/
int SendGSMSetCSCA(unsigned char *csca_number);
/*
*GSM小区号处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int RegisterGsmLacCiHandle( void(*Fp)(unsigned short lac, unsigned short ci) );
int UnRegisterGsmLacCiHandle( void );
/*
*MNC返回处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int RegisterMncRetHandle( void(*Fp)(unsigned char state) );
int UnRegisterMncRetHandle( void );
/*
*SIM模块初始化成功(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int RegisterSimInitSuccHandle( void(*Fp)(void) );
int UnRegisterSimInitSuccHandle( void );
//add yangkai
//GSM模块软件版本号
int RegisterGsmVerHandle( void(*Fp)(int len, void *version) );
//在开机时候得到IMEI号
int RegisterIMEIBeginHandle( void(*Fp)(int len,void *imei) );
/*
*通知GSM模块发MDMA业务短信(短信内容为GB码)
*/
int SendMDMASMSMsg(char *phone, int phone_len, unsigned char *content, int content_len);
/*
*通知GSM连接到GPRS网络上
*apn: 连接的APN参数(如: CMWAP,CMNET)
*return: 0--成功;其它:失败;
*/
int SendRegisterGprsAPNMsg( unsigned char *apn );
/*
*GPRS网络注册成功处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int RegisterGPRSSuccessHandle( void(*Fp)( void ) );
/*
*GPRS网络注册成功处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterGPRSSuccessHandle( void );
/*
*GPRS网络注册失败处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int RegisterGPRSErrorHandle( void(*Fp)( void ) );
/*
*GPRS网络注册失败处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterGPRSErrorHandle( void );
/*
*退出GPRS网络成功处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int ExitGPRSSuccessHandle( void(*Fp)( void ) );
/*
*退出GPRS网络成功处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnExitGPRSSuccessHandle( void );
/*
*写系统日志
*Ver: MIT程序版本号
*/
void WriteSysLog( unsigned char *Ver );
/*
*显示一行汉字或者字符,一行显示不下的字符将自动别截去
*(刻显一行能8个汉字(或者16个字符),一共能显示4行)
*asc:要显示的asc码(必须以'\0'结尾)
*linenumber:要显示在第几行(1-4)
*/
void kexian_display_asc_one_line(unsigned char *asc,int linenumber);
/*
*显示整个屏幕汉字或者字符,整个屏幕显示不下的字符将自动别截去
*(刻显一屏幕能8*4个汉字(或者16*4个字符),一共能显示4行)
*asc:要显示的asc码(必须以'\0'结尾)
*/
void kexian_display_asc_one_screen(unsigned char *asc);
/*
*用点阵来显示整个屏幕,整个屏幕显示不下的字符将自动别截去(用于显示动画,需要应用层自己刷新)
*一整个屏幕1024个字节
*dianzhen:要显示的点阵信息(长度必须>=1024字节)
*/
void kexian_display_dianzhen_one_screen(unsigned char *dianzhen);
/*
*打开刻显背景灯
*/
void kexian_display_led_open(void);
/*
*关闭刻显背景灯
*/
void kexian_display_led_close(void);
/*设置GPRS消息发送功能
*mode=0,GPRS消息不会发送到当前活动窗口
*mode=1,GPRS消息发送到当前活动窗口(默认动作)
*/
void SetGPRSMessToWin(INT8U mode);
/************************以下为大唐模块专用API,请不要使用在MIT上面****************************/
/*
*短信中心号码返回处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int RegisterGetCSCAHandle( void(*Fp)(int len,void *csca) );
/*
*短信中心号码返回处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterGetCSCAHandle( void );
/*
*短信中心号码设置返回处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*state=0表示设置成功,1表示出错
*/
int RegisterSetCSCAHandle( void(*Fp)(unsigned char state) );
/*
*短信中心号码设置返回处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterSetCSCAHandle( void );
/*
*通知GSM,保存系统设置
*/
int SendGSMSavePara(void);
/*
*通知GSM,保存短信相关设置
*/
int SendGSMSaveSMSPara(void);
/*
*通知GSM,获取SIM卡电话本相关参数
*/
int SendGSMGetPbPara(void);
/*
*通知GSM,获取SIM卡电话本数据
*begin:起始索引
*end:终止索引
*/
int SendGSMGetSIMPb(unsigned char *begin,unsigned char *end);
/*
*通知GSM,写入SIM卡电话本数据
*index:写入电话本的索引
*type:电话号码类型(如果写入为NULL,则由模块来判断电话号码类型)
*number:电话号码
*text:电话本姓名
*texttype:姓名的编码类型(0:数字和字母 1:汉字)
*/
int SendGSMWriteSIMPb(unsigned char *index,unsigned char *type,unsigned char *number,unsigned char *text,unsigned char texttype);
/*
*通知GSM,删除SIM卡电话本数据
*index:删除电话本的索引
*/
int SendGSMDelSIMPb(unsigned char *index);
/*
*通知GSM,获取副SIM卡电话本总条数
*/
int SendGSMGetSlaveSIMPbNumber(void);
/*
*通知GSM,获取副SIM卡电话本信息
*/
int SendGSMGetSlaveSIMPb(unsigned char *index);
/*
*通知GSM,写入副SIM卡电话本数据
*index:写入电话本的索引
*type:电话号码类型(如果写入为NULL,则由模块来判断电话号码类型)
*number:电话号码
*text:电话本姓名
*texttype:姓名的编码类型(0:数字和字母 1:汉字)
*/
int SendGSMWriteSlaveSIMPb(unsigned char *index,unsigned char *type,unsigned char *number,unsigned char *text,unsigned char texttype);
/*
*SIM卡电话本参数返回处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*参数格式:
0-1:电话本索引值最小值
2-3:电话本索引值最大值
4-5:电话号码长度最大值
6-7:姓名长度最大值
*/
int RegisterGetSIMPBParaHandle( void(*Fp)(int len, void *user_data));
/*
*短信中心号码设置返回处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterGetSIMPBParaHandle(void);
/*
*读取主SIM卡电话本返回处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*格式:
*0-3:一共有多少条数据
4-7:当前电话记录索引号
8-11:电话号码类型
12-61:电话号码
62-99:电话号码姓名
100-200:重复上面
200-300:....
...-...:...
900-1000:...
*/
int RegisterGetSIMPBDataHandle( void(*Fp)(int len, void *user_data));
/*
*读取主SIM卡电话本返回处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterGetSIMPBDataHandle(void);
/*
*SIM卡电话本写入返回处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*参数:返回0:写入成功,返回1:出错
*/
int RegisterGetWriteSIMPBDataRetHandle( void(*Fp)(unsigned char));
/*
*SIM卡电话本写入返回处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterGetWriteSIMPBDataRetHandle(void);
/*
*副SIM卡电话本操作返回处理(回调函数注册)(DSST: 5,state)
*0:成功 -1 已经注册 -2 入参为空
*/
int RegisterOperateSlaveSIMPBRetHandle( void(*Fp)(unsigned char));
/*
*副SIM卡电话本操作返回处理(回调函数注册)(DSST: 5,state)
*0:成功 -1 未注册
*/
int UnRegisterOperateSlaveSIMPBRetHandle(void);
/*
*读取副SIM卡电话本返回处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
格式:
0-3:无使用
4-7:当前电话记录索引号
8-11:电话号码类型
12-61:电话号码
62-99:电话号码姓名
*/
int RegisterGetSlaveSIMPBDataHandle( void(*Fp)(int len, void *user_data));
/*
*读取副SIM卡电话本返回处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterGetSlaveSIMPBDataHandle(void);
/*
*读取副SIM卡电话本总条数返回处理(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*参数:两个字节
*/
int RegisterGetSlaveSIMPBNumberHandle( void(*Fp)(int len, void *user_data));
/*
*读取副SIM卡电话本返回处理(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterGetSlaveSIMPBNumberHandle(void);
/************************以上为大唐模块专用API,请不要使用在MIT上面****************************/
/*
*自动检测到外设(回调函数注册)
*0:成功 -1 已经注册 -2 入参为空
*/
int RegisterAutoDetectHandle( void(*Fp)( char detect_type, char dev_type, char *dev_name ) );
/*
*自动检测到外设(回调函数注销)
*0:成功 -1 未注册
*/
int UnRegisterAutoDetectHandle( void );
#endif /*COMM_MSG_HANDLE_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -