20const uint32_t NTCIP_1202_MAX_PHASES[] = {1, 3, 6, 1, 4, 1, 1206, 4, 2, 1, 1, 1};
21const size_t NTCIP_1202_MAX_PHASES_LEN =
sizeof(NTCIP_1202_MAX_PHASES) /
sizeof(NTCIP_1202_MAX_PHASES[0]);
24const uint32_t NTCIP_1202_PHASE_MIN_GREEN[] = {1, 3, 6, 1, 4, 1, 1206, 4, 2, 1, 2, 1, 4};
25const size_t NTCIP_1202_PHASE_MIN_GREEN_LEN =
26 sizeof(NTCIP_1202_PHASE_MIN_GREEN) /
sizeof(NTCIP_1202_PHASE_MIN_GREEN[0]);
29const uint32_t NTCIP_1202_PHASE_STATUS[] = {1, 3, 6, 1, 4, 1, 1206, 4, 2, 1, 5, 2, 1, 4};
30const size_t NTCIP_1202_PHASE_STATUS_LEN =
sizeof(NTCIP_1202_PHASE_STATUS) /
sizeof(NTCIP_1202_PHASE_STATUS[0]);
34const uint32_t NTCIP_1203_DMS_MAX_LENGTH[] = {1, 3, 6, 1, 4, 1, 1206, 4, 2, 3, 1, 9};
35const size_t NTCIP_1203_DMS_MAX_LENGTH_LEN =
sizeof(NTCIP_1203_DMS_MAX_LENGTH) /
sizeof(NTCIP_1203_DMS_MAX_LENGTH[0]);
38const uint32_t NTCIP_1203_DMS_MESSAGE_MULTI[] = {1, 3, 6, 1, 4, 1, 1206, 4, 2, 3, 5, 8, 1, 3};
39const size_t NTCIP_1203_DMS_MESSAGE_MULTI_LEN =
40 sizeof(NTCIP_1203_DMS_MESSAGE_MULTI) /
sizeof(NTCIP_1203_DMS_MESSAGE_MULTI[0]);
42size_t detws_ntcip_oid(
const uint32_t *root,
size_t root_len, uint32_t index, uint32_t *out,
size_t out_cap)
44 if (!root || !out || root_len == 0 || root_len + 1 > out_cap)
46 for (
size_t i = 0; i < root_len; i++)
48 out[root_len] = index;
NTCIP transportation-device object identifiers (DETWS_ENABLE_NTCIP).