GBS - Процессы
Здесь приведу небольшую информацию о GBS - процессах в Siemens. Каждый GBS - процесс, имеет CepID, название, приоритет (0-255), и ф-ию для обработки GBS - сообщений. CepID - это идентификатор процесса GBS. Он используется во всех ф-иях, связанных с GBS процессами. Обычно представлен ввиде (HEX) 0x4XXX. Почему то если попытаться создать процесс не с подобным CepID, к примеру 0x5123 или 0x3971, то получаем ошибку "CrtGProcInvalCepId". Существует такое понятие как процесс-группа первые 2 HEX-цифры от CepID, если он равен 0x4209, то он входит в процесс-группу 0x42, если создаваемый процесс не будет входить в процесс-группу, то это вызовет ошибку: "CrtGProcPGrpNotExist". Приоритет определяет преимущество в процессорном времени, т.е. чем он выше (0 - самый высший), тем чаще процессор будет обрабатывать код данного GBS - процесса. Но всё-то действительно полезно, если наш CPU уже загружен, если загруженность не сильно велика, то приоритет практически не имеет значения. Все процессы могут между собой "общаться" через GBS - сообщения. Они содержат следующую информацию:
msg и submess - некие значения, идентификаторы события, которые должны произойти по приходу GBS-сообщения в процесс. data0 и data1 - указатели на неоходимые данные для правельности протекания события. Так вот обработчик сообщения - функция, которая активизируется по приходу GBS - сообщения. Полученное сообщение она разбирает на составляющие, анализирует, и в итоге выполняет некие процедуры. Вот приведу список всех процессов, которые создаются посредством ф-ии CreateGBSproc() для CX75v25:
| № | CepID | Название | Приоритет | Регистр LR |
| 1 | 0x40E1 | "EESIMU_BFC" | 209 | 0xA081DDE4 |
| 2 | 0x400E | "SERIAL_RX0_DRIVER" | 14 | 0xA0812E2C |
| 3 | 0x4217 | "SEC_DATA" | 27 | 0xA08255CC |
| 4 | 0x4020 | "DYNAMIC_LIGHT" | 107 | 0xA07D7A41 |
| 5 | 0x4402 | "RAP_BEARER_0" | 1 | 0xA07F6385 |
| 6 | 0x4403 | "RAP_BEARER_1" | 2 | 0xA07F639D |
| 7 | 0x4404 | "RAP_BEARER_2" | 3 | 0xA07F63B5 |
| 8 | 0x4405 | "RAP_BEARER_3" | 4 | 0xA07F63CD |
| 9 | 0x4406 | "RAP_BEARER_4" | 5 | 0xA07F63E5 |
| 10 | 0x4214 | "APPLICATION_MANAGER" | 24 | 0xA0898873 |
| 11 | 0x4200 | "LCD_DISPLAYQUEUE" | 0 | 0xA089C0EF |
| 12 | 0x4029 | "KBD_KEYPADMESSAGES" | 123 | 0xA080067B |
| 13 | 0x4101 | "FFS_FILE_SYSTEM_M" | 1 | 0xA082B770 |
| 14 | 0x4102 | "VOUCHER_PROCESS" | 2 | 0xA0053E1C |
| 15 | 0x4103 | "DRM_FILE_SYSTEM" | 3 | 0xA004EF90 |
| 16 | 0x407E | "AMCCALC" | 143 | 0xA08C5B58 |
| 17 | 0x402E | "BTM_CALCULATION" | 148 | 0xA08C5B6C |
| 18 | 0x400A | "GSM_LAYER2" | 9 | 0xA0AF1EB1 |
| 19 | 0x4065 | "RR_Sublayer" | 87 | 0xA0AF24AB |
| 20 | 0x406A | "RR_Sap0_Handler" | 92 | 0xA0AF24BD |
| 21 | 0x4067 | "RR_Cell_Selection" | 89 | 0xA0AF24CF |
| 22 | 0x4068 | "RR_Cell_Reselection" | 90 | 0xA0AF24E1 |
| 23 | 0x4069 | "RR_Measurement_Report" | 91 | 0xA0AF24F3 |
| 24 | 0x4066 | "RR_CBCh" | 88 | 0xA0AF2505 |
| 25 | 0x4079 | "CBS_Sim" | 138 | 0xA0B34DEB |
| 26 | 0x4078 | "CBS_Plmn" | 137 | 0xA0AEED09 |
| 27 | 0x4064 | "MM_Sublayer" | 86 | 0xA0AF23AF |
| 28 | 0x4043 | "Test_Entity" | 54 | 0xA0AF110B |
| 29 | 0x4059 | "BCB" | 77 | 0xA0AEB7A3 |
| 30 | 0x405D | "MSMCall" | 81 | 0xA0AEF59D |
| 31 | 0x405B | "MSMCRSS" | 79 | 0xA0AED02D |
| 32 | 0x405A | "MSMDTMF" | 78 | 0xA0AEF657 |
| 33 | 0x4046 | "CC_CALL_Control" | 58 | 0xA0AEF075 |
| 34 | 0x4047 | "CC_CALL_Control" | 59 | 0xA0AEF085 |
| 35 | 0x4048 | "CC_CALL_Control" | 60 | 0xA0AEF097 |
| 36 | 0x4049 | "CC_CALL_Control" | 61 | 0xA0AEF0A9 |
| 37 | 0x404A | "CC_CALL_Control" | 62 | 0xA0AEF0BB |
| 38 | 0x404B | "CC_CALL_Control" | 63 | 0xA0AEF0CD |
| 39 | 0x404C | "CC_CALL_Control" | 64 | 0xA0AEF0DF |
| 40 | 0x404D | "CC_CALL_Control" | 65 | 0xA0AEF0F1 |
| 41 | 0x404E | "CC_CALL_Control" | 66 | 0xA0AEF103 |
| 42 | 0x404F | "CC_CALL_Control" | 67 | 0xA0AEF115 |
| 43 | 0x4050 | "CC_CALL_Control" | 68 | 0xA0AEF127 |
| 44 | 0x4051 | "CC_CALL_Control" | 69 | 0xA0AEF139 |
| 45 | 0x4052 | "CC_CALL_Control" | 70 | 0xA0AEF14B |
| 46 | 0x4053 | "CC_CALL_Control" | 71 | 0xA0AEF15D |
| 47 | 0x4054 | "CC_CALL_Control" | 72 | 0xA0AEF16F |
| 48 | 0x4055 | "CC_CALL_Control" | 73 | 0xA0AEF181 |
| 49 | 0x4044 | "CC_SS" | 56 | 0xA0AEF3C9 |
| 50 | 0x4045 | "CC_Dtmf_Control" | 57 | 0xA0AEF2A3 |
| 51 | 0x4056 | "CC_MMCC" | 74 | 0xA0AEF32D |
| 52 | 0x4093 | "AOC_PROCESS" | 55 | 0xA0AEEFBF |
| 53 | 0x406E | "CHIPKARTE_PL" | 121 | 0xA0AB3CC7 |
| 54 | 0x4070 | "SMS_L2IF_SM" | 134 | 0xA0B39131 |
| 55 | 0x4074 | "SMS_CPO_SM" | 131 | 0xA0B3951D |
| 56 | 0x4071 | "SMS_CPT_SM" | 128 | 0xA0B395A7 |
| 57 | 0x4075 | "SMS_RLO_SM" | 132 | 0xA0B3A723 |
| 58 | 0x4072 | "SMS_RLT_SM" | 129 | 0xA0B3A7AF |
| 59 | 0x4076 | "SMS_TLO_SM" | 133 | 0xA0B39E31 |
| 60 | 0x4073 | "SMS_TLT_SM" | 130 | 0xA0B3A41D |
| 61 | 0x4077 | "SMS_SIMIF_SM" | 136 | 0xA0B3A2CF |
| 62 | 0x4062 | "L3SS_ENTITY" | 84 | 0xA0AF0B73 |
| 63 | 0x4063 | "MSM_SS_ENTITY" | 85 | 0xA0AF0EE7 |
| 64 | 0x40BD | "GPRS_GAPI" | 96 | 0xA0B2ECE1 |
| 65 | 0x40BA | "GPRS_SM_ENTITY" | 45 | 0xA0B347AB |
| 67 | 0x40C6 | "GPRS_SMS" | 135 | 0xA0B30F8D |
| 68 | 0x40C5 | "GPRS_GMM" | 46 | 0xA0B2F5D3 |
| 69 | 0x40C4 | "GPRS_LLME" | 52 | 0xA0B31203 |
| 70 | 0x40C3 | "GPRS_LLMP" | 53 | 0xA0B3142F |
| 71 | 0x40BB | "GPRS_SNDCP_HIGH" | 94 | 0xA0B347EB |
| 72 | 0x40BC | "GPRS_SNDCP_LOW" | 95 | 0xA0B347FD |
| 73 | 0x40C0 | "GPRS_RLC_DATA_PROCESS" | 22 | 0xA0B31545 |
| 74 | 0x40BF | "GPRS_RLC_CONTROL_PROCESS" | 21 | 0xA0B314A7 |
| 75 | 0x40BE | "GPRS_MAC_LOW_PROCESS" | 20 | 0xA0B3DF3F |
| 76 | 0x40C1 | "GPRS_GRR_PROCESS" | 29 | 0xA0B31129 |
| 77 | 0x40C2 | "GRR_NB_Process" | 30 | 0xA0B3102F |
| 78 | 0x4058 | "MSMONOFF" | 76 | 0xA08328E4 |
| 79 | 0x4030 | "L1_TRACE_BUFFER" | 154 | 0xA0AA2105 |
| 80 | 0x400C | "AGC_PROCESS" | 11 | 0xA0AEA12B |
| 81 | 0x4006 | "AFC_PROCESS" | 5 | 0xA0AE919B |
| 82 | 0x4008 | "APC_PROCESS" | 7 | 0xA0AEA2F3 |
| 83 | 0x4016 | "FC_REGEL_PROZESS" | 25 | 0xA0AE0399 |
| 84 | 0x402D | "L151TRACE" | 147 | 0xA0AE4FE5 |
| 85 | 0x4040 | "L1_STATE_MACHINE" | 13 | 0xA0AA2385 |
| 86 | 0x4002 | "L1_STARTBIT" | 1 | 0xA0AA2391 |
| 87 | 0x4004 | "GPRS_BLOCKMAN_STARTBIT" | 3 | 0xA0AE2057 |
| 88 | 0x401B | "GPRS_GMEAS_EVAL_SPROCESS" | 44 | 0xA0AE4161 |
| 89 | 0x4084 | "MSM_KEYBOARDHANDLER" | 151 | 0xA08010C5 |
| 90 | 0x4212 | "CHIPKARTE_TOOLKIT" | 22 | 0xA0505A93 |
| 91 | 0x4219 | "OMA" | 29 | 0xA02ED1FC |
| 92 | 0x4216 | "SMO_SEND_PROCESS" | 26 | 0xA02B0B54 |
| 93 | 0x4215 | "SMO_RECEIVE_PROCESS" | 25 | 0xA02B053C |
| 94 | 0x420D | "SS_ENTITY" | 17 | 0xA083FD07 |
| 95 | 0x4226 | "CBS_MMI_SM" | 40 | 0xA05067E7 |
| 96 | 0x4080 | "Permanente Daten" | 150 | 0xA07D828B |
| 97 | 0x4221 | "RTCAL" | 37 | 0xA085F699 |
| 98 | 0x4202 | "Lock AL" | 2 | 0xA0879E67 |
| 99 | 0x4014 | "DATA_EMPFANGEN" | 23 | 0xA080AB0F |
| 100 | 0x405F | "DSM_CONTROL" | 82 | 0xA080AD11 |
| 101 | 0x40A7 | "GIPSY_SOFT_PROCESS" | 40 | 0xA080A895 |
| 102 | 0x40B4 | "NETCORE_PROCESS" | 97 | 0xA0A9A7F5 |
| 103 | 0x421A | "INET_TEST_PROCESS" | 30 | 0xA0A9A805 |
| 104 | 0x40DD | "LINKMANAGER" | 203 | 0xA0A9A2AF |
| 105 | 0x40B5 | "DIALER_PROCESS" | 98 | 0xA0A8692F |
| 106 | 0x40AB | "XREMOTE_CONTROL_0" | 111 | 0xA04ED2D7 |
| 107 | 0x40AC | "XREMOTE_CONTROL_1" | 112 | 0xA04ED2E7 |
| 108 | 0x40AD | "XREMOTE_CONTROL_2" | 113 | 0xA04ED2F7 |
| 109 | 0x406B | "RCCL3_PROCESS" | 110 | 0xA04F2D2D |
| 110 | 0x4060 | "CSMS_PROCESS" | 100 | 0xA04F2D4D |
| 111 | 0x4041 | "SDS_PROCESS" | 41 | 0xA04F2D0D |
| 112 | 0x40C8 | "HCI_PROCESS" | 184 | 0xA04EE143 |
| 113 | 0x40CD | "ADP_PROCESS" | 172 | 0xA04EE155 |
| 114 | 0x40CF | "SEC_PROCESS" | 179 | 0xA04EE167 |
| 115 | 0x40D0 | "SDP_PROCESS" | 181 | 0xA04EE179 |
| 116 | 0x40C9 | "L2CAP_CC_PROCESS" | 185 | 0xA04EE18B |
| 117 | 0x40CA | "L2CAP_DATA_PROCESS" | 186 | 0xA04EE19D |
| 118 | 0x40CC | "RFCOMM_DATA_PROCESS" | 188 | 0xA04EE1AF |
| 119 | 0x40EB | "BT_LDA_PROCESS" | 193 | 0xA04EE1C1 |
| 120 | 0x40ED | "BT_TCI_PROCESS" | 195 | 0xA04EE1D3 |
| 121 | 0x40EE | "BT_MSRM_PROCESS" | 196 | 0xA04EE1E5 |
| 122 | 0x409C | "IRLAP_PROCESS" | 31 | 0xA0A9F5DB |
| 123 | 0x4097 | "IRLMP_PROCESS" | 32 | 0xA0A9F5ED |
| 124 | 0x4099 | "IRLCC1_PROCESS" | 33 | 0xA0A9F5FF |
| 125 | 0x409A | "IRLCC2_PROCESS" | 34 | 0xA0A9F611 |
| 126 | 0x409B | "IRLCC3_PROCESS" | 35 | 0xA0A9F623 |
| 127 | 0x4098 | "IRICC_PROCESS" | 101 | 0xA0A9F635 |
| 128 | 0x409E | "IRSC_PROCESS" | 102 | 0xA0A9F647 |
| 129 | 0x409D | "IRLSAPS_PROCESS" | 36 | 0xA0A9F659 |
| 130 | 0x40A2 | "IRTNYTP_PROCESS" | 38 | 0xA0A9F66B |
| 131 | 0x40A1 | "IRCOMM_PROCESS" | 37 | 0xA0A9F67D |
| 132 | 0x440B | "IRDA_TEST_PROCESS" | 10 | 0xA0A9F68D |
| 133 | 0x40E0 | "OBEX_PROCESS" | 205 | 0xA0A8741F |
| 134 | 0x4306 | "OBEX_FS_PROCESS" | 5 | 0xA0A8742F |
| 135 | 0x4204 | "VOICE_AL" | 8 | 0xA02B5594 |
| 136 | 0x440A | "CONVERTER_NG" | 9 | 0xA02B60FC |
| 137 | 0x4209 | "MMI" | 13 | 0xA02A4075 |
| 138 | 0x4201 | "LOG_PROCESS" | 1 | 0xA085B233 |
| 139 | 0x421F | "MMAL_PROCESS" | 35 | 0xA07CE2B3 |
| 140 | 0x4213 | "SIM_DB_MANAGER" | 23 | 0xA07CEFA9 |
| 141 | 0x420B | "PHONEBOOK_ACCESS" | 15 | 0xA07CEC73 |
| 142 | 0x420C | "PHONEBOOK_NUMBERCHECK" | 16 | 0xA07CEE31 |
| 143 | 0x420E | "AOC_AL_PROCESS" | 18 | 0xA050360D |
| 144 | 0x4211 | "MSMAL_TNH_PROCESS" | 21 | 0xA0834AFD |
| 145 | 0x420F | "SMSAL_PROCESS" | 19 | 0xA07CFA8F |
| 146 | 0x4210 | "EMSAL_PROCESS" | 20 | 0xA07D02EF |
| 147 | 0x4203 | "EMS_DEC_PROCESS" | 3 | 0xA07D35A5 |
| 148 | 0x431C | "EMS_FFS_PROCESS" | 28 | 0xA07DB48F |
| 149 | 0x4324 | "EMS_ADMIN_PROCESS" | 37 | 0xA07D3189 |
| 150 | 0x4327 | "WAP_PUSH_CLIENT" | 39 | 0xA04EF9A5 |
| 151 | 0x4312 | "IRMC_PROCESS" | 19 | 0xA07D6A5F |
| 152 | 0x4313 | "IRMC_CONV_PROCESS" | 20 | 0xA07D4E89 |
| 153 | 0x40AA | "CONVERTER_PROCESS" | 182 | 0xA02AFE4C |
| 154 | 0x4318 | "PERSISTENT_DATA" | 24 | 0xA07D397D |
| 155 | 0x4323 | "DDL_HANDLER" | 36 | 0xA02AD23C |
| 156 | 0x430B | "OFFICE_HANDLER" | 12 | 0xA04F1DE1 |
| 157 | 0x430C | "CALL_RECORDS" | 13 | 0xA04F0B95 |
| 158 | 0x4311 | "DATABASE_AE" | 18 | 0xA050CB27 |
| 159 | 0x4304 | "PB_PROXY" | 3 | 0xA07D7C61 |
| 160 | 0x4320 | "APO_PROCESS" | 35 | 0xA050C413 |
| 161 | 0x4096 | "RTC_ALARM_PROCESS_M" | 161 | 0xA050BC39 |
| 162 | 0x4220 | "MMS_CLIENT_CORE_PROCESS" | 36 | 0xA02B6ED1 |
| 163 | 0x430F | "UDIAL_PROCESS" | 16 | 0xA07DBF59 |
| 164 | 0x431E | "SYNCML_PROCESS" | 30 | 0xA07DBB91 |
| 165 | 0x432E | "SYNCML_DM_PROCESS" | 31 | 0xA07DBA8D |
| 166 | 0x431D | "SYNCML_COMM_PROCESS" | 29 | 0xA07DB8B3 |
| 167 | 0x4407 | "HELPER" (ELFPACK 2.3) | 128 | 0xA0FD8B3C |
| 168 | 0x4305 | "EMAIL_SERVICE" | 4 | 0xA08463E7 |
| 169 | 0x421E | "MMS_DVN_PROCESS" | 34 | 0xA0452E03 |
Предыдущая страница: Nucleus PLUS
Следующая страница: PS/2 Клавиатура и Siemens
Источник страницы: 2014-06-25. Открыть в Wayback Machine