Ҫϸ˵ƽ̨ڲչatעᡢ̣Ϊƽ̨ڲչatṩָ

Ŀ¼µext_clt_func.cext_ser_func.cext_demo_func.hΪʾο롣

ƽ̨Ҫһչatȱlibatextext_regist_initӿڵעat

1չat ͻ˵עʹ
	
	aչatͻ˵ע
		int  register_extclt_func(int position,char *at_cmd_prefix,int req_msg_id,int rsp_msg_id,clt_req_func req_proc,clt_ok_func  ok_act,clt_err_func  err_act, inform_act_func inform_act)

	:
		positionʾÿͻʹatͨλãڱcpuڲλÿmodemЭջ(NEAR_PS)ԶmodemЭջ(FAR_PS)
		at_cmd_prefixʾչatǰ׺Ϣ
		req_msg_idΪģ鷢͸at_ctlӦõϢidڴaṭlibatextеext_regist.hж
		rsp_msg_idΪat_ctlӦôat̺󣬷͸Ϣidģ飬ʾatͻ̽req_msg_idlibatextеext_regist.hһ
		req_proc Ϣat_ctlӦڽյϢidΪreq_msg_idʱͻôģ鷢͸at_ctlϢ
		ok_act չatokӦ
		err_actչaterrӦ
		inform_act_funcչatϱ/мϱ
		
	bڸչat ׵Ӧý/ģУҪat ͻʱעreq_msg_idϢidat_ctl,ϢЯӦat_ctlյϢ󣬵עreq_procϢתӦat
		at_ctlڽյokӦerrorӦϱ/мϱ󣬻ֱעok_acterr_actauto_actпͻ˽֧һһصaṭok_acterr_actķֵAT_END
		չat ͻ˵at֮̽at_ctlok_act/err_actϢ׽/ģ飬ϢidΪrsp_msg_idʾatͻѽ
	
	c	req_procڽϢתatʱڲlibatutilsеĺɹ̶ʽat
	
	/***************************************************************/
	//
	//at,һapp_clt_ops_treq_procãϢݣյat
	//atʱͨmallocʹõڴ棬ظָúʹã
	//úͷŸڴ
	//input:  cmd  "xx"
	//           param    "yy,zz"
	//output:   at+xx=yy,zz\r\n
	/***************************************************************/
	char* at_act_build(char* cmd, char* param);



	/***************************************************************/
	//atѯһapp_clt_ops_treq_procãϢݣյat
	//atѯʱͨmallocʹõڴ棬ظָúʹã
	//úͷŸڴ档չatĲѯ֧at+xx?ĸʽ
	//input:  cmd  "xx"         
	//output:   at+xx? \r\n
	/***************************************************************/
	char* at_query_build(char* cmd);


2չat ˵עʹ
	aչat˵ע
		int  register_serv_func2(char *at_cmd_prefix,int  module_id,int  req_msg_id,int  rsp_msg_id,ser_req_func2 req_rcv_act,app_rsp_proc   rsp_act)
	:
		at_cmd_prefixʾչatǰ׺
		module_id ʾģIDat_ctlӦڽյעչat󣬷Ϣģ飻ģidmessage.hж
		req_msg_id ʾϢidat_ctlӦڽյעչatڷϢmodule_idʱϢidlibatextеext_regist.hж壻
		rsp_msg_id ʾӦϢidģmodule_idڴϢ󣬷ϢidΪrsp_msg_idϢat_ctl֪ͨreq_msg_idlibatextеext_regist.hһ
		req_rcv_act עĽյչatat_ctlյչat󣬻øô͸ģmodule_idϢidΪreq_msg_id
		rsp_act	עĽյģmodule_idӦϢrsp_msg_id󣬵øôӦϢתΪatӦ
	
	bat_ctlӦڽյעչat󣬵עreq_rcv_actչatתΪϢʽ͸ģmodule_idϢidΪעreq_msg_idģmodule_idڴϢ
	ӦϢat_ctlӦãϢidΪעrsp_msg_idat_ctlڽյӦϢ󣬵rsp_actӦϢתΪatӦ
	
	crsp_actӦϢתatӦʱڲlibatutilsеĺɹ̶ʽatӦ
	/***************************************************************/
	//atѯӦмϱʱser_ops_trsp_actã
	//úнмϱokatװһͨmallocʹõڴ棬
	//ָúʹãúͷŸڴ
	//input:  cmd  "xx"   
	//           param    "yy,zz" 
	//output:   \r\n+xx:yy,zz\r\n
	/***************************************************************/
	char* at_query_result_build(char* cmd, char* param);

	/***************************************************************/
	//atokӦݲϢɲͬokӦ
	//ͨmallocʹõڴ棬ظָúʹãúͷŸڴ
	//output:   \r\nok:xx
	/***************************************************************/
	char* at_ok_build();


	/***************************************************************/
	//aterrӦݲϢɲͬerrӦ
	//ͨmallocʹõڴ棬ظָúʹãúͷŸڴ
	//input:  param  xx  
	//output:   \r\nerr:xx
	/***************************************************************/
	char* at_err_build(int param);

	
