文档介绍:mtk学习开发归档021.        .      如何通信Send/ReceivemessagesthruthemessageQueue.#defineOslMsgSendExtQueuemsg_send_ext_queue#defineOslReceiveMsgExtQreceive_msg_ext_qSetProtocolEventHandler(B,msg_id);.      通信数据 typedefstructilm_struct{oslModuleTypeoslSrcId;//;//;//;//*oslDataPtr;//localparameterbufferoslPeerParaPtr*oslPeerBuffPtr;//peerbufferpointer}ilm_struct;.      如何从MMIQueue中侦听消息OslReadCircularQ(&Message);OslReceiveMsgExtQ(mmi_qid,&mmi_message);.      如何在MMI队列中写入消息当NVRAM接收到其他消息时:OslWriteCircularQ(&ilm_ptr);.      如何从L4C接听消息注册一个消息回调函数SetProtocolEventHandler(B,msg_id);.     如何向L4C 发送消息2.       构建一个本地参数指针3.       将请求数据填充进本地参数指针中。4.       给结构体ilm_struct赋值。5.       向L4C发送消息。消息信息=头信息+数据信息LocalparameterHeaderinfo:#defineLOCAL_PARA_HDR\kal_uint8ref_count;\kal_uint16msg_len;peerbufferparameterHeaderinfo:#definePEER_BUFF_HDR\kal_uint16pdu_len;\kal_uint8ref_count;\kal_uint8pb_resvered;\kal_uint16free_header_space;\kal_uint16free_tail_space;:(localparameter)Headerinfo+Datainfo:例如:typedefstruct{LOCAL_PARA_HDRkal_uint8volume_type;kal_uint8volume_level;}mmi_eq_set_volume_req_struct;:(动态分配内存)OslConstructDataPtr(sizeof(mmi_at_alarm_query_res_req_struct);,会自动释放参数。OslFreeDataPtr(sizeof(mmi_at_alarm_query_r