diff --git a/drivers/mbimmodem/mbim.c b/drivers/mbimmodem/mbim.c index b024fd29..9fcf44b2 100644 --- a/drivers/mbimmodem/mbim.c +++ b/drivers/mbimmodem/mbim.c @@ -76,6 +76,51 @@ const uint8_t mbim_uuid_dss[] = { 0x6e, 0x0d, 0x58, 0x3c, 0x4d ,0x0e }; +const uint8_t mbim_context_type_none[] = { + 0xB4, 0x3F, 0x75, 0x8C, 0xA5, 0x60, 0x4B, 0x46, 0xB3, 0x5E, + 0xC5, 0x86, 0x96, 0x41, 0xFB, 0x54, +}; + +const uint8_t mbim_context_type_internet[] = { + 0x7E, 0x5E, 0x2A, 0x7E, 0x4E, 0x6F, 0x72, 0x72, 0x73, 0x6B, + 0x65, 0x6E, 0x7E, 0x5E, 0x2A, 0x7E, +}; + +const uint8_t mbim_context_type_vpn[] = { + 0x9B, 0x9F, 0x7B, 0xBE, 0x89, 0x52, 0x44, 0xB7, 0x83, 0xAC, + 0xCA, 0x41, 0x31, 0x8D, 0xF7, 0xA0, +}; + +const uint8_t mbim_context_type_voice[] = { + 0x88, 0x91, 0x82, 0x94, 0x0E, 0xF4, 0x43, 0x96, 0x8C, 0xCA, + 0xA8, 0x58, 0x8F, 0xBC, 0x02, 0xB2, +}; + +const uint8_t mbim_context_type_video_share[] = { + 0x05, 0xA2, 0xA7, 0x16, 0x7C, 0x34, 0x4B, 0x4D, 0x9A, 0x91, + 0xC5, 0xEF, 0x0C, 0x7A, 0xAA, 0xCC, +}; + +const uint8_t mbim_context_type_purchase[] = { + 0xB3, 0x27, 0x24, 0x96, 0xAC, 0x6C, 0x42, 0x2B, 0xA8, 0xC0, + 0xAC, 0xF6, 0x87, 0xA2, 0x72, 0x17, +}; + +const uint8_t mbim_context_type_ims[] = { + 0x21, 0x61, 0x0D, 0x01, 0x30, 0x74, 0x4B, 0xCE, 0x94, 0x25, + 0xB5, 0x3A, 0x07, 0xD6, 0x97, 0xD6, +}; + +const uint8_t mbim_context_type_mms[] = { + 0x46, 0x72, 0x66, 0x64, 0x72, 0x69, 0x6B, 0xC6, 0x96, 0x24, + 0xD1, 0xD3, 0x53, 0x89, 0xAC, 0xA9, +}; + +const uint8_t mbim_context_type_local[] = { + 0xA5, 0x7A, 0x9A, 0xFC, 0xB0, 0x9F, 0x45, 0xD7, 0xBB, 0x40, + 0x03, 0x3C, 0x39, 0xF6, 0x0D, 0xB9, +}; + struct message_assembly_node { struct mbim_message_header msg_hdr; struct mbim_fragment_header frag_hdr; diff --git a/drivers/mbimmodem/mbim.h b/drivers/mbimmodem/mbim.h index 9b7bd75f..deaeafff 100644 --- a/drivers/mbimmodem/mbim.h +++ b/drivers/mbimmodem/mbim.h @@ -102,6 +102,16 @@ extern const uint8_t mbim_uuid_stk[]; extern const uint8_t mbim_uuid_auth[]; extern const uint8_t mbim_uuid_dss[]; +extern const uint8_t mbim_context_type_none[]; +extern const uint8_t mbim_context_type_internet[]; +extern const uint8_t mbim_context_type_vpn[]; +extern const uint8_t mbim_context_type_voice[]; +extern const uint8_t mbim_context_type_video_share[]; +extern const uint8_t mbim_context_type_purchase[]; +extern const uint8_t mbim_context_type_ims[]; +extern const uint8_t mbim_context_type_mms[]; +extern const uint8_t mbim_context_type_local[]; + struct mbim_device *mbim_device_new(int fd, uint32_t max_segment_size); bool mbim_device_set_close_on_unref(struct mbim_device *device, bool do_close); struct mbim_device *mbim_device_ref(struct mbim_device *device);