lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame] | 1 | /** |
| 2 | * @file message.h |
| 3 | * @brief ¶¨ÒåÓ¦Óù«¹²ÏûÏ¢¶ÓÁÐkey, ÏûÏ¢Ìå, ÏûÏ¢ÃüÁîID, ·¢ËÍÏûÏ¢µÄAPI½Ó¿Ú |
| 4 | * Copyright (C) 2017 Sanechips Technology Co., Ltd. |
| 5 | * @author |
| 6 | * |
| 7 | * This program is free software; you can redistribute it and/or modify |
| 8 | * it under the terms of the GNU General Public License version 2 as |
| 9 | * published by the Free Software Foundation. |
| 10 | * |
| 11 | */ |
| 12 | |
| 13 | #ifndef _MESSAGE_H_ |
| 14 | #define _MESSAGE_H_ |
| 15 | |
| 16 | #ifdef __cplusplus |
| 17 | extern "C" { |
| 18 | #endif |
| 19 | |
| 20 | |
| 21 | #include "max_macro.h" |
| 22 | |
| 23 | /******************************************************************************* |
| 24 | * Type definitions * |
| 25 | ******************************************************************************/ |
| 26 | #ifndef DOXYGEN_SHOULD_SKIP_THIS |
| 27 | /** |
| 28 | * @brief ¸÷Ó¦ÓÃÄ£¿éµÄÏûÏ¢ID£¬ÓÃÓÚÏûÏ¢¶ÓÁеÄÉú³É£¬ÒÔ¼°Ö¸Ê¾ÏûÏ¢ÊÕ·¢Ä£¿é |
| 29 | * @note MODULE_ID_USER_BASE±íʾ¿Í»§¿ª·¢Ó¦ÓÃ×Ô¶¨ÒåÄ£¿éÏûÏ¢IDµÄÆðʼµã |
| 30 | */ |
| 31 | |
| 32 | /* -- APºË´æÔÚµÄÄ£¿éID£¬Óû§ÐÂÔöÓ¦ÓÃÄ£¿éIDÐèÒª¶¨ÒåÔÚ´ËenumÖеÄMODULE_ID_USER_BASE¶Î -- */ |
| 33 | typedef enum AP_Module_ID{ |
| 34 | MODULE_ID_APBASE = 0x1000, /*APºËÄ£¿éIDÆðʼµØÖ·£¬×î´óÖµ<0x2000(MODULE_ID_CPBASE)*/ |
| 35 | MODULE_ID_WEB_CGI, /*WEB CGIÄ£¿éµÄÏûÏ¢¶ÓÁÐID*/ |
| 36 | MODULE_ID_SLAAC, |
| 37 | MODULE_ID_WIFI, /*wifi control*/ |
| 38 | MODULE_ID_WLAN_SERVER, /*wifi×Ô¼º¸ø×Ô¼º·¢ÏûÏ¢¶¨ÒåµÄmsg id*/ |
| 39 | MODULE_ID_MMI, |
| 40 | MODULE_ID_FLUXSTAT, /*fluxstat*/ |
| 41 | MODULE_ID_AP_RTC_SERVICE, |
| 42 | MODULE_ID_SMS, /*SMSÏûÏ¢¶ÓÁÐÃû³Æ*/ |
| 43 | MODULE_ID_SMS_LOCAL, /*SMSÏûÏ¢¶ÓÁÐÃû³Æ, SMSÄ£¿éÄÚ²¿Ê¹Ó㬷Ŵ˴¦±ãÓÚͳһ¹ÜÀí*/ |
| 44 | MODULE_ID_PB, /*PBÏûÏ¢¶ÓÁÐÃû³Æ*/ |
| 45 | MODULE_ID_PB_LOCAL, /*PBÏûÏ¢¶ÓÁÐÃû³Æ, PBÄ£¿éÄÚ²¿Ê¹Ó㬷Ŵ˴¦±ãÓÚͳһ¹ÜÀí*/ |
| 46 | MODULE_ID_SNTP, |
| 47 | MODULE_ID_PPPD, |
| 48 | MODULE_ID_WDT, |
| 49 | |
| 50 | MODULE_ID_AP_AT_CTL, /*at ctlÄ£¿éID*/ |
| 51 | MODULE_ID_SLIC, /*slicÄ£¿éµÄÏûÏ¢¶ÓÁÐID*/ |
| 52 | MODULE_ID_DM, /*DMÄ£¿é*/ |
| 53 | MODULE_ID_DM_POLLING, /*DM POLLING*/ |
| 54 | MODULE_ID_DM_WEBUI_AT, |
| 55 | MODULE_ID_FAC_DIAL, /*Éú²ú²âÊÔÄ£¿é µÄÏûÏ¢¶ÓÁÐID*/ |
| 56 | MODULE_ID_TR069, /*TR069 Ä£¿é*/ |
| 57 | MODULE_ID_MAIN_CTRL, /*Ö÷¿ØÄ£¿éID*/ |
| 58 | MODULE_ID_ZSSID, |
| 59 | MODULE_ID_LOG_AGENT, |
| 60 | MODULE_ID_LOCALUPDATE, /*localUpdateID*/ |
| 61 | MODULE_ID_PARENT_CONTROL_SET, |
| 62 | MODULE_ID_WPA_SUPPLICANT, |
| 63 | MODULE_ID_EMBMS_CTRL, |
| 64 | MODULE_ID_HOTPLUG, /*ÈȲå°ÎÄ£¿éID*/ |
| 65 | MODULE_ID_VOLTE, |
| 66 | MODULE_ID_VOLTE_TEMP1, /*·ÏÆú£¬Ê¹ÓÃMODULE_ID_ATCTL_TO_VOLTE */ |
| 67 | MODULE_ID_VOLTE_TEMP2, /*·ÏÆú£¬Ê¹ÓÃMODULE_ID_VOLTE_TO_ATCTL */ |
| 68 | |
| 69 | MODULE_ID_USBCFGMNG, /* ´Ë´¦Èç´Ë¶¨ÒåÊÇΪÁ˸øVOLTEÔ¤ÁôαͨµÀºÅ */ |
| 70 | MODULE_ID_DRVCOMMNG, |
| 71 | |
| 72 | |
| 73 | /********************************************************************/ |
| 74 | //µ÷ÓÃÍøÂç½Ó¿Úʱ½«Ä£¿éID×÷Ϊ²ÎÊý´«µÝ¸øÍøÂçÄ£¿é |
| 75 | /********************************************************************/ |
| 76 | MODULE_ID_CALL_CTRL, |
| 77 | MODULE_ID_CALL_CTRL_LOCAL, |
| 78 | MODULE_ID_CALL_CTRL_RSP, |
| 79 | MODULE_ID_NV, |
| 80 | MODULE_ID_UICTL, |
| 81 | MODULE_ID_ISMS, |
| 82 | MODULE_ID_DMREG, |
| 83 | MODULE_ID_DMSENDMSG, |
| 84 | MODULE_ID_SAFECARE, |
| 85 | MODULE_ID_CODEC, /*audioÖ÷¿Ø*/ |
| 86 | MODULE_ID_AT_TOOL, /*ÓÃÓÚ¿ØÖÆÊäÈëatÃüÁîµÄÓ¦ÓÃ*/ |
| 87 | MODULE_ID_AT_TEST, /*ÓÃÓÚ¿ØÖÆÊäÈëatÃüÁîµÄÓ¦ÓÃ*/ |
| 88 | MODULE_ID_IP_PROXY, /*ip proxyÄ£¿éID*/ |
| 89 | |
| 90 | MODULE_ID_BIP, /* BIPÓ¦ÓÃ */ |
| 91 | |
| 92 | /* ----- ƽ̨ÄÚ²¿¾²Ì¬Ä£¿éIDµÄ½áβ£¬Æ½Ì¨ÄÚ²¿ÐÂÔöIDÐèÌí¼ÓÔÚÉÏ·½ ------ */ |
| 93 | |
| 94 | //ÒÔÏÂΪ¶¯Ì¬¶ÓÁеÄID±êʶ£¬¶¯Ì¬´´½¨ºÍ¹Ø±Õ£¬²»ÄÜÓ뾲̬ģ¿éIDÒ»Ö£¬ÈκÎʱ¿ÌµãÖ»ÄÜÓÐÒ»¸öʹÓ÷½ |
| 95 | //£¨²»×¼ÔÚÖмä²åÈëÐÂID£© |
| 96 | MODULE_ID_SOFTTIMER_BASE, /*AP²àÈí¶¨Ê±Æ÷¶¯Ì¬IDÆðʼֵ*/ |
| 97 | MODULE_ID_SOFTTIMER_END = MODULE_ID_SOFTTIMER_BASE + 0x100, /*AP²àÈí¶¨Ê±Æ÷¶¯Ì¬ID½áÊøÖµ*/ |
| 98 | MODULE_ID_AP_ATDYNAMIC_BASE, /*AP²à²éѯatÃüÁ̬IDÆðʼֵ*/ |
| 99 | MODULE_ID_AP_ATDYNAMIC_END = MODULE_ID_AP_ATDYNAMIC_BASE + 0x100, /*AP²à²éѯatÃüÁ̬ID½áÊøÖµ*/ |
| 100 | MODULE_ID_AP_AUDIODYNAMIC_BASE, /*AP²àaudio¶¯Ì¬IDÆðʼֵ*/ |
| 101 | MODULE_ID_AP_AUDIODYNAMIC_END = MODULE_ID_AP_AUDIODYNAMIC_BASE + 0x100, /*AP²àaudio¶¯Ì¬IDÆðʼֵ*/ |
| 102 | MODULE_ID_AP_GETHOSTBYNAME_BASE, /*ap²àgethostbyname¶¯Ì¬IDÆðʼֵ*/ |
| 103 | MODULE_ID_AP_GETHOSTBYNAME_END = MODULE_ID_AP_GETHOSTBYNAME_BASE + 0x100, /*ap²àgethostbyname¶¯Ì¬ID½áÊøÖµ*/ |
| 104 | //AP¶¯Ì¬¶ÓÁÐEND |
| 105 | |
| 106 | //µ±Ç°cmux×î´óÖ§³Ö4·£¬ÐèÒªÆô¶¯4¸ösocket proxy½ø³Ì£¬Èç¹ûºóÐøcmux×î´óÖ§³ÖµÄͨµÀÊýÓиı䣬ÔòÕâÀïÒ²ÐèÒªÐÞ¸Ä |
| 107 | MODULE_ID_SOCKET_PROXY, //¿Í»§¶þ´Î¿ª·¢Ó¦ÓøöÊýÖ§³Ö0x100¸ö£¬¿É¶¯Ì¬ÐÞ¸Ä |
| 108 | MODULE_ID_SOCKET_PROXY_END = MODULE_ID_SOCKET_PROXY + 3, |
| 109 | MODULE_ID_GUODIAN_BASE, |
| 110 | MODULE_ID_GPS, // GPSÓ¦ÓÃÄ£¿éID |
| 111 | |
| 112 | // for audio-ctrl |
| 113 | MODULE_ID_ZCORE, |
| 114 | MODULE_ID_CALL_23G, |
| 115 | MODULE_ID_CLAL_VOLTE, |
| 116 | MODULE_ID_ZCORE_TEMP, |
| 117 | MODULE_ID_CALL_23G_TEMP, |
| 118 | MODULE_ID_CLAL_VOLTE_TEMP, |
| 119 | MODULE_ID_LOCKNET, |
| 120 | //kwatchtest |
| 121 | MODULE_ID_KWATCH_CTRL, /*¶ùͯÊÖ±íºǫ́·þÎñÄ£¿éID*/ |
| 122 | MODULE_ID_KWATCH_CTRL_LOCAL, |
| 123 | MODULE_ID_MMI_SVR, /*zte_phone MMI·þÎñ²ãÄ£¿éID*/ |
| 124 | MODULE_ID_MMI_SVR_LOCAL, |
| 125 | |
| 126 | MODULE_ID_AMT, |
| 127 | |
| 128 | /********************************************************************/ |
| 129 | //¿Í»§¶þ´Î¿ª·¢Ó¦ÓõÄÏûÏ¢¶ÓÁÐIDÆðʼ£¬×î´óÖµ±ØÐë<0x2000(MODULE_ID_CPBASE) |
| 130 | /********************************************************************/ |
| 131 | MODULE_ID_USER_BASE, |
| 132 | MODULE_ID_AP_GPS_APP, |
| 133 | MODULE_ID_USER_END = MODULE_ID_USER_BASE + 0x100, |
| 134 | |
| 135 | MODULE_ID_ATCTL_TO_VOLTE, /*²»¶ÔӦʵ¼ÊÓ¦Óã¬Ö»ÊÇÓÃÀ´±êʶÓëVOLTEͨѶµÄαͨµÀºÅ£¬´ËMODULEID¶ÔÓ¦at_ctlÖ÷¶¯·¢ËÍÇëÇó¸øVOLTEµÄαͨµÀ */ |
| 136 | MODULE_ID_VOLTE_TO_ATCTL = MODULE_ID_ATCTL_TO_VOLTE +10, /*²»¶ÔӦʵ¼ÊÓ¦Óã¬Ö»ÊÇÓÃÀ´±êʶÓëVOLTEͨѶµÄαͨµÀºÅ£¬´ËMODULEID¶ÔÓ¦VOLTEÖ÷¶¯·¢ËÍÇëÇó¸øat_ctlµÄαͨµÀ */ |
| 137 | MODULE_ID_USBHOTPLUG, |
| 138 | MODULE_ID_POC_CTRL, /*POCºǫ́·þÎñÄ£¿éID*/ |
| 139 | MODULE_ID_SECURITY_LOG, |
| 140 | MODULE_ID_MBIM, |
| 141 | MODULE_ID_VSIM, |
| 142 | } T_AP_Module_ID; |
| 143 | |
| 144 | /* ------------- CPºË´æÔÚµÄÄ£¿éID£¬Æ½Ì¨ÄÚ²¿Ê¹Ó㬲»¿ª·Å¸ø¿Í»§ ------------- */ |
| 145 | typedef enum { |
| 146 | MODULE_ID_CPBASE = 0x2000, /*CPºËÄ£¿éIDÆðʼµØÖ·*/ |
| 147 | MODULE_ID_BL, |
| 148 | MODULE_ID_FP_CLOCK, /*ÄÖÖÓÄ£¿éID*/ |
| 149 | // MODULE_ID_ZCORE, |
| 150 | MODULE_ID_CP_AT_CTL, |
| 151 | MODULE_ID_CP_RTC_SERVICE, |
| 152 | MODULE_ID_CP_MMI, |
| 153 | MODUEL_ID_TCARD, |
| 154 | MODULE_ID_CP_GPS_APP, |
| 155 | |
| 156 | // for audio ctrl |
| 157 | // MODULE_ID_CALL_23G, |
| 158 | // MODULE_ID_CLAL_VOLTE, |
| 159 | // MODULE_ID_ZCORE_TEMP, |
| 160 | // MODULE_ID_CALL_23G_TEMP, |
| 161 | // MODULE_ID_CLAL_VOLTE_TEMP, |
| 162 | |
| 163 | /////ÒÔÏÂΪ¶¯Ì¬¶ÓÁеÄID±êʶ£¬¶¯Ì¬´´½¨ºÍ¹Ø±Õ£¬²»ÄÜÓ뾲̬ģ¿éIDÒ»Ö£¬ÈκÎʱ¿ÌµãÖ»ÄÜÓÐÒ»¸öʹÓ÷½ |
| 164 | //£¨²»×¼ÔÚÖмä²åÈëÐÂID£© |
| 165 | //MODULE_ID_SOFTTIMER_BASE, |
| 166 | //MODULE_ID_SOFTTIMER_END = MODULE_ID_SOFTTIMER_BASE + 0x100, |
| 167 | MODULE_ID_CP_ATDYNAMIC_BASE, /*cp²à²éѯatÃüÁ̬IDÆðʼֵ*/ |
| 168 | MODULE_ID_CP_ATDYNAMIC_END = MODULE_ID_CP_ATDYNAMIC_BASE + 0x100, /*cp²à²éѯatÃüÁ̬ID½áÊøÖµ*/ |
| 169 | MODULE_ID_CP_AUDIODYNAMIC_BASE, /*cp²àaudio¶¯Ì¬IDÆðʼֵ*/ |
| 170 | MODULE_ID_CP_AUDIODYNAMIC_END = MODULE_ID_CP_AUDIODYNAMIC_BASE + 0x100, /*cp²àaudio¶¯Ì¬ID½áÊøÖµ*/ |
| 171 | //CP¶¯Ì¬¶ÓÁÐEND |
| 172 | |
| 173 | MODULE_ID_MAX, /*ÓÐЧmdouleidµÄ×î´óÖµ*/ |
| 174 | } T_CP_Module_ID; |
| 175 | |
| 176 | #if 0//(APP_OS_TYPE == APP_OS_TOS) |
| 177 | #define MODULE_ID_AT_CTL MODULE_ID_AP_AT_CTL |
| 178 | #define MODULE_ID_EXTERNAL_AT_CTL MODULE_ID_AP_AT_CTL |
| 179 | #define MODULE_ID_RTC_SERVICE MODULE_ID_CP_RTC_SERVICE |
| 180 | #define MODULE_ID_EXTERNAL_RTC_SERVICE MODULE_ID_AP_RTC_SERVICE |
| 181 | #define MODULE_ID_ATDYNAMIC_BASE MODULE_ID_CP_ATDYNAMIC_BASE |
| 182 | #define MODULE_ID_ATDYNAMIC_END MODULE_ID_CP_ATDYNAMIC_END |
| 183 | #define MODULE_ID_AUDIODYNAMIC_BASE MODULE_ID_CP_AUDIODYNAMIC_BASE |
| 184 | #define MODULE_ID_AUDIODYNAMIC_END MODULE_ID_CP_AUDIODYNAMIC_END |
| 185 | #define MODULE_ID_GPS_APP MODULE_ID_CP_GPS_APP |
| 186 | //#elif(APP_OS_TYPE == APP_OS_LINUX) |
| 187 | #else |
| 188 | #define MODULE_ID_AT_CTL MODULE_ID_AP_AT_CTL |
| 189 | #define MODULE_ID_EXTERNAL_AT_CTL MODULE_ID_AP_AT_CTL |
| 190 | #define MODULE_ID_RTC_SERVICE MODULE_ID_AP_RTC_SERVICE |
| 191 | #define MODULE_ID_EXTERNAL_RTC_SERVICE MODULE_ID_AP_RTC_SERVICE |
| 192 | #define MODULE_ID_ATDYNAMIC_BASE MODULE_ID_AP_ATDYNAMIC_BASE |
| 193 | #define MODULE_ID_ATDYNAMIC_END MODULE_ID_AP_ATDYNAMIC_END |
| 194 | #define MODULE_ID_AUDIODYNAMIC_BASE MODULE_ID_AP_AUDIODYNAMIC_BASE |
| 195 | #define MODULE_ID_AUDIODYNAMIC_END MODULE_ID_AP_AUDIODYNAMIC_END |
| 196 | #define MODULE_ID_GPS_APP MODULE_ID_AP_GPS_APP |
| 197 | #endif |
| 198 | |
| 199 | /* ¶¨Òå¸÷Ä£¿éID´¦ÀíµÄÏûÏ¢Âë MSG CMD·¶Î§ */ |
| 200 | enum MSG_CDM_SCOPE { |
| 201 | /**/ |
| 202 | MSG_CMD_MAINCTRL_BASE = 0x1000, |
| 203 | MSG_CMD_MAINCTRL_END = 0x1500, |
| 204 | /**/ |
| 205 | MSG_CMD_ATCTL_BASE = 0x1501, |
| 206 | MSG_CMD_ATCTL_END = 0x1800, |
| 207 | /**/ |
| 208 | MSG_CMD_ATCTL_INNER_BASE = 0x1801, |
| 209 | MSG_CMD_ATCTL_INNER_END = 0x2000, |
| 210 | /**/ |
| 211 | MSG_CMD_SMS_BASE = 0x2001, |
| 212 | MSG_CMD_SMS_END = 0x2200, |
| 213 | /**/ |
| 214 | MSG_CMD_PB_BASE = 0x2201, |
| 215 | MSG_CMD_PB_END = 0x2400, |
| 216 | /**/ |
| 217 | MSG_CMD_BL_BASE = 0x2401, |
| 218 | MSG_CMD_BL_END = 0x3500, |
| 219 | /**/ |
| 220 | MSG_CMD_OTHER_BASE = 0x3501, |
| 221 | MSG_CMD_OTHER_END = 0x4000, |
| 222 | /**/ |
| 223 | MSG_CMD_WIFI_BASE = 0x4001, |
| 224 | MSG_CMD_WIFI_END = 0x4200, |
| 225 | /**/ |
| 226 | MSG_CMD_MMI_BASE = 0x4201, |
| 227 | MSG_CMD_MMI_END = 0x4400, |
| 228 | /**/ |
| 229 | MSG_CMD_FOTA_BASE = 0x4401, |
| 230 | MSG_CMD_FOTA_END = 0x4600, |
| 231 | |
| 232 | /**/ |
| 233 | MSG_CMD_DM_BASE = 0x4801, |
| 234 | MSG_CMD_DM_END = 0x5000, |
| 235 | /**/ |
| 236 | MSG_CMD_RTC_BASE = 0x5001, |
| 237 | MSG_CMD_RTC_END = 0x5200, |
| 238 | /**/ |
| 239 | MSG_CMD_USER_BASE = 0x5201, |
| 240 | MSG_CMD_USER_END = 0x5700, |
| 241 | /**/ |
| 242 | MSG_CMD_EXTAT_BASE = 0x5701, |
| 243 | MSG_CMD_EXTAT_END = 0x6000, |
| 244 | |
| 245 | /**/ |
| 246 | MSG_CMD_SOCMSG_BASE = 0x6001, |
| 247 | MSG_CMD_SOCMSG_END = 0x6800, |
| 248 | |
| 249 | /**/ |
| 250 | MSG_CMD_LQ_BASE = 0x6801, |
| 251 | MSG_CMD_LQ_END = 0x6900, |
| 252 | |
| 253 | /**/ |
| 254 | MSG_CMD_DRV_BASE = 0x6901, |
| 255 | MSG_CMD_DRV_END = 0x7000, |
| 256 | |
| 257 | //kwatchtest |
| 258 | MSG_CMD_KWATCH_BASE = 0x8001, |
| 259 | MSG_CMD_KWATCH_END = 0x9000, |
| 260 | |
| 261 | //amt device test |
| 262 | MSG_CMD_AMT_DEVICE_TEST_BASE = 0x9001, |
| 263 | MSG_CMD_AMT_DEVICE_TEST_END = 0x90C8, |
| 264 | |
| 265 | //pocsvr |
| 266 | MSG_CMD_POCSVR_BASE = 0x9101, |
| 267 | MSG_CMD_POCSVR_END = 0x9200, |
| 268 | }; |
| 269 | #endif |
| 270 | |
| 271 | #define MSG_MAGIC_WORD 0x3A3A3A3A /*ȱʡħÊõ×Ö*/ |
| 272 | #define MSG_TYPE_DEFAULT 1 /*lMsgTypeĬÈϵÄÏûÏ¢ÀàÐÍ*/ |
| 273 | #define MSG_TYPE_SOFTTIMER_TIMEOUT 2 /*soft timer³¬Ê±ÏûÏ¢,ɾ³ý¶¨Ê±Æ÷ɾ³ý³¬Ê±ÏûϢʱÐèÒªÖ¸¶¨ÀàÐÍ*/ |
| 274 | |
| 275 | /*¶¨ÒåͨÓõÄÏûÏ¢½á¹¹*/ |
| 276 | |
| 277 | /** |
| 278 | * @brief message queue body for processes to exchange data |
| 279 | * @param lMsgType ÏûÏ¢ÀàÐÍ£¬Õâ¸öÊÇÓÃÀ´¿ØÖÆÏûÏ¢ÊÕÈ¡µÄÓÅÏÈ˳ÐòµÄ |
| 280 | * @param usTargetModuleID Ä¿µÄÄ£¿éÏûÏ¢¶ÓÁÐID |
| 281 | * @param usSourceModuleID Ô´Ä£¿éÏûÏ¢¶ÓÁÐID |
| 282 | * @param usMsgCmd ÏûÏ¢Â룬Õâ¸öÊÇÓÃÀ´Ö¸Ê¾ÏûÏ¢µÄÄÚÈÝÊÇʲôµÄ |
| 283 | * @param usDataLen Я´øµÄÓÐЧÊý¾Ý³¤¶È |
| 284 | * @param aucDataBuf Я´øµÄÓÐЧÊý¾Ýbuffer |
| 285 | * @param ulMagic ħÊõ×Ö£¬Õý³£Çé¿öÏÂֵΪMSG_MAGIC_WORD |
| 286 | */ |
| 287 | typedef struct tagMSG_BUF { |
| 288 | long lMsgType; /*ÏûÏ¢ÀàÐÍ£¬Õâ¸öÊÇÓÃÀ´¿ØÖÆÏûÏ¢ÊÕÈ¡µÄÓÅÏÈ˳ÐòµÄ*/ |
| 289 | int dst_id; /*Ä¿µÄÄ£¿éÏûÏ¢¶ÓÁÐID*/ |
| 290 | int src_id; /*Ô´Ä£¿éÏûÏ¢¶ÓÁÐID*/ |
| 291 | unsigned short usMsgCmd; /*ÏûÏ¢Â룬Õâ¸öÊÇÓÃÀ´Ö¸Ê¾ÏûÏ¢µÄÄÚÈÝÊÇʲôµÄ*/ |
| 292 | unsigned short usDataLen; /*Я´øµÄÓÐЧÊý¾Ý³¤¶È*/ |
| 293 | unsigned long ulMagic; /*ħÊõ×Ö£¬Õý³£Çé¿öÏÂֵΪMSG_MAGIC_WORD*/ |
| 294 | unsigned char aucDataBuf[MSG_DATA_MAX_LEN]; /*Я´øµÄÓÐЧÊý¾Ýbuffer*/ |
| 295 | } MSG_BUF; |
| 296 | |
| 297 | |
| 298 | |
| 299 | #ifndef DOXYGEN_SHOULD_SKIP_THIS |
| 300 | /** |
| 301 | * @brief ͨ¹ýATÃüÁî·¢Ë͵ĺ˼äÏûÏ¢ |
| 302 | * @param targetId ½ÓÊÕÏûÏ¢µÄÄ£¿éºÅ |
| 303 | * @param position ÏûÏ¢·¢Ë͵ķ½Ïò |
| 304 | * @param msg_cmd ÏûÏ¢id |
| 305 | * @param len Êý¾Ý³¤¶È |
| 306 | * @param msg Êý¾ÝÄÚÈÝ |
| 307 | */ |
| 308 | typedef struct { |
| 309 | int srcId; |
| 310 | int targetId; |
| 311 | unsigned short position; |
| 312 | unsigned short msg_cmd; |
| 313 | unsigned short len; |
| 314 | unsigned char msg[SOC_MSG_MAX_LEN]; |
| 315 | } T_Soc_Msg; |
| 316 | #endif |
| 317 | |
| 318 | #ifdef __cplusplus |
| 319 | } |
| 320 | #endif |
| 321 | |
| 322 | #endif |
| 323 | |