⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 comm_msg_handle.h

📁 一个有关挂载U盘
💻 H
📖 第 1 页 / 共 3 页
字号:
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 + -