4 @ingroup packet_service
9 Diagnostic Services Packet Processing Command Code Defintions
13 This file contains packet id definitions and enumeration constants for subsystem identifiers (diagpkt_subsys_cmd_enum_type)
14 for the serial interface to the dmss. All packets must have unique identifiers (command codes). Once published, an identifier cannot
15 be changed. Subsystem identifiers (SSIDs) allow each technology area to define, grow, and maintain a list of unique packet identifiers
16 without coordinating with each other. It is required that all clients of the diagnostic dispatching service use the subsystem commands.
17 Subsystem Identifiers 250 to 254 are reserved for OEMs use only .Please refer to the documentation of 80-V1294-1 for the packet request/response
18 defintions of each packet id .
21 DO NOT MODIFY THIS FILE WITHOUT PRIOR APPROVAL
22 Diag commands, by design, are a tightly controlled set of values.
23 Developers may not create command IDs at will.
24 Request new commands using the following process:
26 1. Send email to asw.diag.request requesting command ID assignments.
27 2. Identify the command needed by name.
28 3. Provide a brief description for the command.
33 Copyright (c) 1993-2010 by QUALCOMM, Incorporated. All Rights Reserved.
38 /*===========================================================================
42 $Header: //source/qcom/qct/core/pkg/2H09/halcyon_modem/rel/LA2.0/AMSS/products/7x30/core/api/services/diagcmd.h#2 $
44 when who what, where, why
45 -------- --- ----------------------------------------------------------
46 02/25/11 hm Added subsystem id for USCRIPT tool
47 01/18/11 hm Added subsystem id for Q5 CORE
48 09/22/10 vg Added subsystem id for STRIDE
49 07/15/10 sg Added subsystem id for QNP
50 05/21/10 sg Doxygenated the file
51 05/16/10 as Added cmd_codes 101,102,105&106 for backward comparibility
52 04/21/10 sg Added new SSID for Ulog Services
53 04/20/10 is Remove support for DIAG_GET_PROPERTY_F, DIAG_PUT_PROPERTY_F,
54 DIAG_GET_PERM_PROPERTY_F, and DIAG_PUT_PERM_PROPERTY_F.
55 06/10/02 lcl/jwh FEATURE_HWTC changes.
56 05/23/02 sfh Added DIAG_PROTOCOL_LOOPBACK_F (123) command.
57 06/27/01 lad Assigned equipment ID 0 to be for OEMs to use.
58 05/21/01 sfh Added DIAG_TRACE_EVENT_REPORT_F for trace event support.
59 04/17/01 lad Moved subsystem dispatch IDs from diagpkt.h.
60 04/06/01 lad Changed the name of cmd code 111 from DUAG_TUNNEL_F to
62 02/23/01 lad Cosmetic changes.
63 09/06/00 bgc Added support for FEATURE_FACTORY_TESTMODE with
64 DIAG_FTM_CMD_F (set to 59, which is also DIAG_TMOB_F).
65 08/31/00 lad Added command code for tunneling capability.
66 06/23/00 lad Removed obsolete command codes and marked them "reserved".
67 06/19/00 lad Added DIAG_PARM_RETRIEVE_F
68 05/31/00 jal Added GPS statistics, session control, and grid support.
69 05/15/00 lad Added streaming config support (nice).
70 02/28/00 lad Added codes for event reporting service.
71 02/02/00 lad Added commands used with FEATURE_DIAG_QCT_EXT.
72 09/17/99 lcc Merged in RPC support from PLT archive.
73 08/17/99 tac Merged in EFS changes from branch.
74 07/19/99 sk Replacing reset_sup_fer with walsh code.
75 07/19/99 sk Added walsh code display command.
76 03/30/99 lad Added support for FEATURE_IS95B_MDR and FEATURE_SPECIAL_MDR.
77 11/04/98 lad Added 1998/1999 copyright information.
78 10/29/98 jmk Merged Module command changes into the mainline.
79 (Replaced MOD_GET_STATUS with MOD_EXTENDED_PKT cmd code 75)
80 10/27/98 jmk Added cmd IDs for CSS command, and SMS message read/write.
81 09/11/98 grl Added feature query command
82 10/06/97 jjn Added new commands for the Module Phase 1 interface. These
83 include Module Status Mask, AKEY and audio control packets.
84 04/23/97 jjn Added new packet pair to allow System Unit to access
85 service option and caller ID information
86 03/25/97 jjn Added new command (and packets) that allow writing to NV
87 without going offline (for the Module only)
88 02/28/97 jjn Enabled RSSI packets for the Module, added a packet for
89 module status and sound reporting, and added a pcket for
90 retrieving SMS messages
91 06/25/96 jmk Added cmd id for preferred roaming list read.
92 06/24/96 jmk Added cmd id for preferred roaming list write.
93 04/09/96 jmk Added cmd ids for sending security code, and return code
94 if phone is not unlocked for operations that require it.
95 03/06/96 jmk Added command id for serial mode change (to AT cmd mode)
96 and command id for get rssi (for antenna aiming/WLL only)
97 08/16/95 jmk Added command id for parm_get2 (includes MUX2 parms)
98 08/10/95 jmk Added command id for Phone State, Pilot Sets and SPC reqs
99 01/28/95 ptw Added command id to obtain System Time from the mobile.
100 12/07/94 jmk Added command id for portable sleep on/off request.
101 11/07/94 jmk Added command to request that seq_nums be used in pkts.
102 09/26/94 jmk Put DIAG_ORIG_F and DIAG_END_F back in.
103 07/23/93 twp Added DIAG_TMOB_F
104 01/14/93 twp First release
106 ===========================================================================*/
108 /*--------------------------------------------------------------------------
110 Command Codes between the Diagnostic Monitor and the mobile. Packets
111 travelling in each direction are defined here, while the packet templates
112 for requests and responses are distinct. Note that the same packet id
113 value can be used for both a request and a response. These values
114 are used to index a dispatch table in diag.c, so
116 DON'T CHANGE THE NUMBERS ( REPLACE UNUSED IDS WITH FILLERS ). NEW IDs
117 MUST BE ASSIGNED AT THE END.
119 ----------------------------------------------------------------------------*/
124 /* Version Number Request/Response */
125 #define DIAG_VERNO_F 0
127 /* Mobile Station ESN Request/Response */
130 /* Peek byte Request/Response */
131 #define DIAG_PEEKB_F 2
133 /* Peek word Request/Response */
134 #define DIAG_PEEKW_F 3
136 /* Peek dword Request/Response */
137 #define DIAG_PEEKD_F 4
139 /* Poke byte Request/Response */
140 #define DIAG_POKEB_F 5
142 /* Poke word Request/Response */
143 #define DIAG_POKEW_F 6
145 /* Poke dword Request/Response */
146 #define DIAG_POKED_F 7
148 /* Byte output Request/Response */
149 #define DIAG_OUTP_F 8
151 /* Word output Request/Response */
152 #define DIAG_OUTPW_F 9
154 /* Byte input Request/Response */
155 #define DIAG_INP_F 10
157 /* Word input Request/Response */
158 #define DIAG_INPW_F 11
160 /* DMSS status Request/Response */
161 #define DIAG_STATUS_F 12
164 #ifdef FEATURE_TECHNICS_DIAG
165 /* ÓÃÓÚ²âÊÔÈí¼þʶ±ðºÍËø¿¨*/
166 #define DIAG_ENCRYPT_TEST_F 13
167 /* ÓÃÓÚÉú²ú¹¤ÒÕ²âÊÔ*/
168 #define DIAG_MANUFACTURE_TEST_F 14
171 /* Set logging mask Request/Response */
172 #define DIAG_LOGMASK_F 15
174 /* Log packet Request/Response */
175 #define DIAG_LOG_F 16
177 /* Peek at NV memory Request/Response */
178 #define DIAG_NV_PEEK_F 17
180 /* Poke at NV memory Request/Response */
181 #define DIAG_NV_POKE_F 18
183 /* Invalid Command Response */
184 #define DIAG_BAD_CMD_F 19
186 /* Invalid parmaeter Response */
187 #define DIAG_BAD_PARM_F 20
189 /* Invalid packet length Response */
190 #define DIAG_BAD_LEN_F 21
194 /* Packet not allowed in this mode
195 ( online vs offline ) */
196 #define DIAG_BAD_MODE_F 24
198 /* info for TA power and voice graphs */
199 #define DIAG_TAGRAPH_F 25
201 /* Markov statistics */
202 #define DIAG_MARKOV_F 26
204 /* Reset of Markov statistics */
205 #define DIAG_MARKOV_RESET_F 27
207 /* Return diag version for comparison to
208 detect incompatabilities */
209 #define DIAG_DIAG_VER_F 28
211 /* Return a timestamp */
214 /* Set TA parameters */
215 #define DIAG_TA_PARM_F 30
217 /* Request for msg report */
218 #define DIAG_MSG_F 31
220 /* Handset Emulation -- keypress */
221 #define DIAG_HS_KEY_F 32
223 /* Handset Emulation -- lock or unlock */
224 #define DIAG_HS_LOCK_F 33
226 /* Handset Emulation -- display request */
227 #define DIAG_HS_SCREEN_F 34
231 /* Parameter Download */
232 #define DIAG_PARM_SET_F 36
237 #define DIAG_NV_READ_F 38
239 #define DIAG_NV_WRITE_F 39
242 /* Mode change request */
243 #define DIAG_CONTROL_F 41
245 /* Error record retreival */
246 #define DIAG_ERR_READ_F 42
248 /* Error record clear */
249 #define DIAG_ERR_CLEAR_F 43
251 /* Symbol error rate counter reset */
252 #define DIAG_SER_RESET_F 44
254 /* Symbol error rate counter report */
255 #define DIAG_SER_REPORT_F 45
257 /* Run a specified test */
258 #define DIAG_TEST_F 46
260 /* Retreive the current dip switch setting */
261 #define DIAG_GET_DIPSW_F 47
263 /* Write new dip switch setting */
264 #define DIAG_SET_DIPSW_F 48
266 /* Start/Stop Vocoder PCM loopback */
267 #define DIAG_VOC_PCM_LB_F 49
269 /* Start/Stop Vocoder PKT loopback */
270 #define DIAG_VOC_PKT_LB_F 50
274 /* Originate a call */
275 #define DIAG_ORIG_F 53
277 #define DIAG_END_F 54
280 /* Switch to downloader */
281 #define DIAG_DLOAD_F 58
282 /* Test Mode Commands and FTM commands */
283 #define DIAG_TMOB_F 59
284 /* Test Mode Commands and FTM commands */
285 #define DIAG_FTM_CMD_F 59
288 /* Featurization Removal requested by CMI
292 #define DIAG_TEST_STATE_F 61
297 /* Return the current state of the phone */
298 #define DIAG_STATE_F 63
300 /* Return all current sets of pilots */
301 #define DIAG_PILOT_SETS_F 64
303 /* Send the Service Prog. Code to allow SP */
304 #define DIAG_SPC_F 65
306 /* Invalid nv_read/write because SP is locked */
307 #define DIAG_BAD_SPC_MODE_F 66
309 /* get parms obsoletes PARM_GET */
310 #define DIAG_PARM_GET2_F 67
312 /* Serial mode change Request/Response */
313 #define DIAG_SERIAL_CHG_F 68
317 /* Send password to unlock secure operations
318 the phone to be in a security state that
319 is wasn't - like unlocked. */
320 #define DIAG_PASSWORD_F 70
322 /* An operation was attempted which required */
323 #define DIAG_BAD_SEC_MODE_F 71
325 /* Write Preferred Roaming list to the phone. */
326 #define DIAG_PR_LIST_WR_F 72
328 /* Read Preferred Roaming list from the phone.*/
329 #define DIAG_PR_LIST_RD_F 73
333 /* Subssytem dispatcher (extended diag cmd) */
334 #define DIAG_SUBSYS_CMD_F 75
338 /* Asks the phone what it supports */
339 #define DIAG_FEATURE_QUERY_F 81
343 /* Read SMS message out of NV */
344 #define DIAG_SMS_READ_F 83
346 /* Write SMS message into NV */
347 #define DIAG_SMS_WRITE_F 84
349 /* info for Frame Error Rate
350 on multiple channels */
351 #define DIAG_SUP_FER_F 85
353 /* Supplemental channel walsh codes */
354 #define DIAG_SUP_WALSH_CODES_F 86
356 /* Sets the maximum # supplemental
358 #define DIAG_SET_MAX_SUP_CH_F 87
360 /* get parms including SUPP and MUX2:
361 obsoletes PARM_GET and PARM_GET_2 */
362 #define DIAG_PARM_GET_IS95B_F 88
364 /* Performs an Embedded File System
366 #define DIAG_FS_OP_F 89
368 /* AKEY Verification. */
369 #define DIAG_AKEY_VERIFY_F 90
371 /* Handset emulation - Bitmap screen */
372 #define DIAG_BMP_HS_SCREEN_F 91
374 /* Configure communications */
375 #define DIAG_CONFIG_COMM_F 92
377 /* Extended logmask for > 32 bits. */
378 #define DIAG_EXT_LOGMASK_F 93
382 /* Static Event reporting. */
383 #define DIAG_EVENT_REPORT_F 96
385 /* Load balancing and more! */
386 #define DIAG_STREAMING_CONFIG_F 97
388 /* Parameter retrieval */
389 #define DIAG_PARM_RETRIEVE_F 98
391 /* A state/status snapshot of the DMSS. */
392 #define DIAG_STATUS_SNAPSHOT_F 99
395 #define DIAG_RPC_F 100
397 /* Get_property requests */
398 #define DIAG_GET_PROPERTY_F 101
400 /* Put_property requests */
401 #define DIAG_PUT_PROPERTY_F 102
403 /* Get_guid requests */
404 #define DIAG_GET_GUID_F 103
406 /* Invocation of user callbacks */
407 #define DIAG_USER_CMD_F 104
409 /* Get permanent properties */
410 #define DIAG_GET_PERM_PROPERTY_F 105
412 /* Put permanent properties */
413 #define DIAG_PUT_PERM_PROPERTY_F 106
415 /* Permanent user callbacks */
416 #define DIAG_PERM_USER_CMD_F 107
418 /* GPS Session Control */
419 #define DIAG_GPS_SESS_CTRL_F 108
421 /* GPS search grid */
422 #define DIAG_GPS_GRID_F 109
425 #define DIAG_GPS_STATISTICS_F 110
427 /* Packet routing for multiple instances of diag */
428 #define DIAG_ROUTE_F 111
431 #define DIAG_IS2000_STATUS_F 112
433 /* RLP statistics reset */
434 #define DIAG_RLP_STAT_RESET_F 113
436 /* (S)TDSO statistics reset */
437 #define DIAG_TDSO_STAT_RESET_F 114
439 /* Logging configuration packet */
440 #define DIAG_LOG_CONFIG_F 115
442 /* Static Trace Event reporting */
443 #define DIAG_TRACE_EVENT_REPORT_F 116
446 #define DIAG_SBI_READ_F 117
449 #define DIAG_SBI_WRITE_F 118
452 #define DIAG_SSD_VERIFY_F 119
455 #define DIAG_LOG_ON_DEMAND_F 120
457 /* Request for extended msg report */
458 #define DIAG_EXT_MSG_F 121
460 /* ONCRPC diag packet */
461 #define DIAG_ONCRPC_F 122
463 /* Diagnostics protocol loopback. */
464 #define DIAG_PROTOCOL_LOOPBACK_F 123
466 /* Extended build ID text */
467 #define DIAG_EXT_BUILD_ID_F 124
469 /* Request for extended msg report */
470 #define DIAG_EXT_MSG_CONFIG_F 125
472 /* Extended messages in terse format */
473 #define DIAG_EXT_MSG_TERSE_F 126
475 /* Translate terse format message identifier */
476 #define DIAG_EXT_MSG_TERSE_XLATE_F 127
478 /* Subssytem dispatcher Version 2 (delayed response capable) */
479 #define DIAG_SUBSYS_CMD_VER_2_F 128
481 /* Get the event mask */
482 #define DIAG_EVENT_MASK_GET_F 129
484 /* Set the event mask */
485 #define DIAG_EVENT_MASK_SET_F 130
487 /* RESERVED CODES: 131-139 */
489 /* Command Code for Changing Port Settings */
490 #define DIAG_CHANGE_PORT_SETTINGS 140
492 /* Country network information for assisted dialing */
493 #define DIAG_CNTRY_INFO_F 141
495 /* Send a Supplementary Service Request */
496 #define DIAG_SUPS_REQ_F 142
498 /* Originate SMS request for MMS */
499 #define DIAG_MMS_ORIG_SMS_REQUEST_F 143
501 /* Change measurement mode*/
502 #define DIAG_MEAS_MODE_F 144
504 /* Request measurements for HDR channels */
505 #define DIAG_MEAS_REQ_F 145
507 /* Send Optimized F3 messages */
508 #define DIAG_QSR_EXT_MSG_TERSE_F 146
510 #ifdef FEATURE_TECHNICS_DIAG
511 /* Factory test functions, such as phone resetting the file */
512 #define DIAG_FACTORY_TEST_F 201
514 /* Number of packets defined. */
515 #define DIAG_MAX_F 201
517 /* Number of packets defined. */
518 #define DIAG_MAX_F 146
524 DIAG_SUBSYS_OEM = 0, /* Reserved for OEM use */
525 DIAG_SUBSYS_ZREX = 1, /* ZREX */
526 DIAG_SUBSYS_SD = 2, /* System Determination */
527 DIAG_SUBSYS_BT = 3, /* Bluetooth */
528 DIAG_SUBSYS_WCDMA = 4, /* WCDMA */
529 DIAG_SUBSYS_HDR = 5, /* 1xEvDO */
530 DIAG_SUBSYS_DIABLO = 6, /* DIABLO */
531 DIAG_SUBSYS_TREX = 7, /* TREX - Off-target testing environments */
532 DIAG_SUBSYS_GSM = 8, /* GSM */
533 DIAG_SUBSYS_UMTS = 9, /* UMTS */
534 DIAG_SUBSYS_HWTC = 10, /* HWTC */
535 DIAG_SUBSYS_FTM = 11, /* Factory Test Mode */
536 DIAG_SUBSYS_REX = 12, /* Rex */
537 DIAG_SUBSYS_OS = DIAG_SUBSYS_REX,
538 DIAG_SUBSYS_GPS = 13, /* Global Positioning System */
539 DIAG_SUBSYS_WMS = 14, /* Wireless Messaging Service (WMS, SMS) */
540 DIAG_SUBSYS_CM = 15, /* Call Manager */
541 DIAG_SUBSYS_HS = 16, /* Handset */
542 DIAG_SUBSYS_AUDIO_SETTINGS = 17, /* Audio Settings */
543 DIAG_SUBSYS_DIAG_SERV = 18, /* DIAG Services */
544 DIAG_SUBSYS_FS = 19, /* File System - EFS2 */
545 DIAG_SUBSYS_PORT_MAP_SETTINGS = 20, /* Port Map Settings */
546 DIAG_SUBSYS_MEDIAPLAYER = 21, /* QCT Mediaplayer */
547 DIAG_SUBSYS_QCAMERA = 22, /* QCT QCamera */
548 DIAG_SUBSYS_MOBIMON = 23, /* QCT MobiMon */
549 DIAG_SUBSYS_GUNIMON = 24, /* QCT GuniMon */
550 DIAG_SUBSYS_LSM = 25, /* Location Services Manager */
551 DIAG_SUBSYS_QCAMCORDER = 26, /* QCT QCamcorder */
552 DIAG_SUBSYS_MUX1X = 27, /* Multiplexer */
553 DIAG_SUBSYS_DATA1X = 28, /* Data */
554 DIAG_SUBSYS_SRCH1X = 29, /* Searcher */
555 DIAG_SUBSYS_CALLP1X = 30, /* Call Processor */
556 DIAG_SUBSYS_APPS = 31, /* Applications */
557 DIAG_SUBSYS_SETTINGS = 32, /* Settings */
558 DIAG_SUBSYS_GSDI = 33, /* Generic SIM Driver Interface */
559 DIAG_SUBSYS_UIMDIAG = DIAG_SUBSYS_GSDI,
560 DIAG_SUBSYS_TMC = 34, /* Task Main Controller */
561 DIAG_SUBSYS_USB = 35, /* Universal Serial Bus */
562 DIAG_SUBSYS_PM = 36, /* Power Management */
563 DIAG_SUBSYS_DEBUG = 37,
564 DIAG_SUBSYS_QTV = 38,
565 DIAG_SUBSYS_CLKRGM = 39, /* Clock Regime */
566 DIAG_SUBSYS_DEVICES = 40,
567 DIAG_SUBSYS_WLAN = 41, /* 802.11 Technology */
568 DIAG_SUBSYS_PS_DATA_LOGGING = 42, /* Data Path Logging */
569 DIAG_SUBSYS_PS = DIAG_SUBSYS_PS_DATA_LOGGING,
570 DIAG_SUBSYS_MFLO = 43, /* MediaFLO */
571 DIAG_SUBSYS_DTV = 44, /* Digital TV */
572 DIAG_SUBSYS_RRC = 45, /* WCDMA Radio Resource Control state */
573 DIAG_SUBSYS_PROF = 46, /* Miscellaneous Profiling Related */
574 DIAG_SUBSYS_TCXOMGR = 47,
575 DIAG_SUBSYS_NV = 48, /* Non Volatile Memory */
576 DIAG_SUBSYS_AUTOCONFIG = 49,
577 DIAG_SUBSYS_PARAMS = 50, /* Parameters required for debugging subsystems */
578 DIAG_SUBSYS_MDDI = 51, /* Mobile Display Digital Interface */
579 DIAG_SUBSYS_DS_ATCOP = 52,
580 DIAG_SUBSYS_L4LINUX = 53, /* L4/Linux */
581 DIAG_SUBSYS_MVS = 54, /* Multimode Voice Services */
582 DIAG_SUBSYS_CNV = 55, /* Compact NV */
583 DIAG_SUBSYS_APIONE_PROGRAM = 56, /* apiOne */
584 DIAG_SUBSYS_HIT = 57, /* Hardware Integration Test */
585 DIAG_SUBSYS_DRM = 58, /* Digital Rights Management */
586 DIAG_SUBSYS_DM = 59, /* Device Management */
587 DIAG_SUBSYS_FC = 60, /* Flow Controller */
588 DIAG_SUBSYS_MEMORY = 61, /* Malloc Manager */
589 DIAG_SUBSYS_FS_ALTERNATE = 62, /* Alternate File System */
590 DIAG_SUBSYS_REGRESSION = 63, /* Regression Test Commands */
591 DIAG_SUBSYS_SENSORS = 64, /* The sensors subsystem */
592 DIAG_SUBSYS_FLUTE = 65, /* FLUTE */
593 DIAG_SUBSYS_ANALOG = 66, /* Analog die subsystem */
594 DIAG_SUBSYS_APIONE_PROGRAM_MODEM = 67, /* apiOne Program On Modem Processor */
595 DIAG_SUBSYS_LTE = 68, /* LTE */
596 DIAG_SUBSYS_BREW = 69, /* BREW */
597 DIAG_SUBSYS_PWRDB = 70, /* Power Debug Tool */
598 DIAG_SUBSYS_CHORD = 71, /* Chaos Coordinator */
599 DIAG_SUBSYS_SEC = 72, /* Security */
600 DIAG_SUBSYS_TIME = 73, /* Time Services */
601 DIAG_SUBSYS_Q6_CORE = 74, /* Q6 core services */
602 DIAG_SUBSYS_COREBSP = 75, /* CoreBSP */
603 /* Command code allocation:
604 [0 - 2047] - HWENGINES
605 [2048 - 2147] - MPROC
606 [2148 - 2247] - BUSES
608 [2348 - 65535] - Reserved
611 DIAG_SUBSYS_MFLO2 = 76, /* Media Flow */
612 /* Command code allocation:
614 [1024 - 65535] - Reserved
616 DIAG_SUBSYS_ULOG = 77, /* ULog Services */
617 DIAG_SUBSYS_APR = 78, /* Asynchronous Packet Router (Yu, Andy)*/
618 DIAG_SUBSYS_QNP = 79 , /*QNP (Ravinder Are , Arun Harnoor)*/
619 DIAG_SUBSYS_STRIDE = 80 , /* Ivailo Petrov */
620 DIAG_SUBSYS_OEMDPP = 81 , /* to read/write calibration to DPP partition */
621 DIAG_SUBSYS_Q5_CORE = 82 , /* Requested by ADSP team */
622 DIAG_SUBSYS_USCRIPT = 83 , /* core/power team USCRIPT tool */
626 /* Subsystem IDs reserved for OEM use */
627 DIAG_SUBSYS_RESERVED_OEM_0 = 250,
628 DIAG_SUBSYS_RESERVED_OEM_1 = 251,
629 DIAG_SUBSYS_RESERVED_OEM_2 = 252,
630 DIAG_SUBSYS_RESERVED_OEM_3 = 253,
631 DIAG_SUBSYS_RESERVED_OEM_4 = 254,
632 DIAG_SUBSYS_LEGACY = 255
633 } diagpkt_subsys_cmd_enum_type;
637 #endif /* DIAGCMD_H */