11 #ifndef __BASIC_CONNECT_DEVICE_SERVICE_H__ 12 #define __BASIC_CONNECT_DEVICE_SERVICE_H__ 69 const uint8_t** ppDeviceServiceId,
71 uint32_t* pCommandType,
72 uint8_t* informationBuffer,
73 uint32_t* pInformationBufferLength,
74 uint32_t elementCount,
98 uint32_t elementCount,
108 #define MBIMDataClassNone 0x0 110 #define MBIMDataClassGPRS 0x1 112 #define MBIMDataClassEDGE 0x2 114 #define MBIMDataClassUMTS 0x4 116 #define MBIMDataClassHSDPA 0x8 118 #define MBIMDataClassHSUPA 0x10 120 #define MBIMDataClassLTE 0x20 122 #define MBIMDataClassReservedForFutureGSM 0x8f40 124 #define MBIMDataClass1XRTT 0x10000 126 #define MBIMDataClass1XEVDO 0x20000 128 #define MBIMDataClass1XEVDORevA 0x40000 130 #define MBIMDataClass1XEVDV 0x80000 132 #define MBIMDataClass3XRTT 0x100000 134 #define MBIMDataClass1XEVDORevB 0x200000 136 #define MBIMDataClassUMB 0x400000 138 #define MBIMDataClassReservedForFutureCDMA 0x4f800000 140 #define MBIMDataClassCustom 0x80000000 142 const char* MBIMDataClassToString(uint32_t flag);
151 #define MBIMCellularClassGsm 0x1 153 #define MBIMCellularClassCdma 0x2 155 const char* MBIMCellularClassToString(uint32_t flag);
174 uint8_t* informationBuffer,
175 uint32_t informationBufferLength,
176 uint32_t* pElementCount,
219 #define MBIM_TELEPHONE_NUMBER_MAX_LEN 22 244 const uint8_t** ppDeviceServiceId,
246 uint32_t* pCommandType);
282 uint32_t BasicConnectDeviceService_SubscriberReadyStatusParse(
283 uint8_t* informationBuffer,
284 uint32_t informationBufferLength,
286 uint32_t* pSubscriberIdLen,
287 wchar_t* pSubscriberId,
288 uint32_t* pSimIccIdLen,
292 uint32_t* pTelephoneNumberCount
336 const uint8_t** ppDeviceServiceId,
338 uint32_t* pCommandType,
339 uint8_t* informationBuffer,
340 uint32_t* pInformationBufferLength,
354 const uint8_t** ppDeviceServiceId,
356 uint32_t* pCommandType);
372 uint32_t BasicConnectDeviceService_PacketServiceParse(
373 uint8_t* informationBuffer,
374 uint32_t informationBufferLength,
377 uint32_t* pHighestAvailableDataClass,
378 uint64_t* pUplinkSpeed,
379 uint64_t* pDownlinkSpeed);
431 #define MBIM_REGISTRATION_NONE 0x0 433 #define MBIM_REGISTRATION_MANUAL_SELECTION_NOT_AVAILABLE 0x1 435 #define MBIM_REGISTRATION_PACKET_SERVICE_AUTOMATIC_ATTACH 0x2 437 const char* MBIMRegistrationFlagToString(uint32_t flag);
455 const uint8_t** ppDeviceServiceId,
457 uint32_t* pCommandType,
458 uint8_t* informationBuffer,
459 uint32_t* pInformationBufferLength,
475 const uint8_t** ppDeviceServiceId,
477 uint32_t* pCommandType);
519 uint32_t BasicConnectDeviceService_RegisterStateParse(
520 uint8_t* informationBuffer,
521 uint32_t informationBufferLength,
525 uint32_t* pAvailableDataClasses,
526 uint32_t* pCurrentCellularClass,
527 uint32_t* pProviderIdLen,
528 wchar_t* pProviderId,
529 uint32_t* pProviderNameLen,
530 wchar_t* pProviderName,
531 uint32_t* pRoamingTextLen,
532 wchar_t* pRoamingText,
533 uint32_t* pRegistrationFlag
537 #define MBIM_ACCESS_STRING_MAX_LEN 100 540 #define MBIM_USER_NAME_MAX_LEN 255 543 #define MBIM_PASSWORD_MAX_LEN 255 547 MBIMActivationCommandDeactivate = 0,
548 MBIMActivationCommandActivate = 1,
549 } MBIM_ACTIVATION_COMMAND;
551 const char* MBIMActivationCommandToString(MBIM_ACTIVATION_COMMAND value);
555 MBIMCompressionNone = 0,
556 MBIMCompressionEnable = 1,
559 const char* MBIMCompressionToString(MBIM_COMPRESSION value);
563 MBIMAuthProtocolNone = 0,
564 MBIMAuthProtocolPap = 1,
565 MBIMAuthProtocolChap = 2,
566 MBIMAuthProtocolMsChapV2 = 3,
567 } MBIM_AUTH_PROTOCOL;
569 const char* MBIMAuthProtocolToString(MBIM_AUTH_PROTOCOL value);
573 MBIMContextIPTypeDefault = 0,
574 MBIMContextIPTypeIPv4 = 1,
575 MBIMContextIPTypeIPv6 = 2,
576 MBIMContextIPTypeIPv4v6 = 3,
577 MBIMContextIPTypeIPv4AndIPv6 = 4,
578 } MBIM_CONTEXT_IP_TYPE;
580 const char* MBIMContextIPTypeToString(MBIM_CONTEXT_IP_TYPE value);
584 MBIMActivationStateUnknown = 0,
585 MBIMActivationStateActivated = 1,
586 MBIMActivationStateActivating = 2,
587 MBIMActivationStateDeactivated = 3,
588 MBIMActivationStateDeactivating = 4,
589 } MBIM_ACTIVATION_STATE;
591 const char* MBIMActivationStateToString(MBIM_ACTIVATION_STATE value);
595 MBIMVoiceCallStateNone = 0,
596 MBIMVoiceCallStateInProgress = 1,
597 MBIMVoiceCallStateHangUp = 2,
598 } MBIM_VOICE_CALL_STATE;
600 const char* MBIMVoiceCallStateToString(MBIM_VOICE_CALL_STATE value);
610 #define MBIMContextTypeNone { \ 611 0xb4, 0x3f, 0x75, 0x8c, 0xa5, 0x60, 0x4b, 0x46, \ 612 0xb3, 0x5e, 0xc5, 0x86, 0x96, 0x41, 0xfb, 0x54 \ 619 #define MBIMContextTypeInternet { \ 620 0x7e, 0x5e, 0x2a, 0x7e, 0x4e, 0x6f, 0x72, 0x72, \ 621 0x73, 0x6b, 0x65, 0x6e, 0x7e, 0x5e, 0x2a, 0x7e \ 629 #define MBIMContextTypeVpn { \ 630 0x9b, 0x9f, 0x7b, 0xbe, 0x89, 0x52, 0x44, 0xb7, \ 631 0x83, 0xac, 0xca, 0x41, 0x31, 0x8d, 0xf7, 0xa0 \ 638 #define MBIMContextTypeVoice { \ 639 0x88, 0x91, 0x82, 0x94, 0x0e, 0xf4, 0x43, 0x96, \ 640 0x8c, 0xca, 0xa8, 0x58, 0x8f, 0xbc, 0x02, 0xb2 \ 647 #define MBIMContextTypeVideoShare { \ 648 0x05, 0xa2, 0xa7, 0x16, 0x7c, 0x34, 0x4b, 0x4d, \ 649 0x9a, 0x91, 0xc5, 0xef, 0x0c, 0x7a, 0xaa, 0xcc \ 656 #define MBIMContextTypePurchase { \ 657 0xb3, 0x27, 0x24, 0x96, 0xac, 0x6c, 0x42, 0x2b, \ 658 0xa8, 0xc0, 0xac, 0xf6, 0x87, 0xa2, 0x72, 0x17 \ 664 #define MBIMContextTypeIMS { \ 665 0x21, 0x61, 0x0d, 0x01, 0x30, 0x74, 0x4b, 0xce, \ 666 0x94, 0x25, 0xb5, 0x3a, 0x07, 0xd6, 0x97, 0xd6 \ 672 #define MBIMContextTypeMMS { \ 673 0x46, 0x72, 0x66, 0x64, 0x72, 0x69, 0x6b, 0xc6, \ 674 0x96, 0x24, 0xd1, 0xd3, 0x53, 0x89, 0xac, 0xa9 \ 683 #define MBIMContextTypeLocal { \ 684 0xa5, 0x7a, 0x9a, 0xfc, 0xb0, 0x9f, 0x45, 0xd7, \ 685 0xbb, 0x40, 0x03, 0x3c, 0x39, 0xf6, 0x0d, 0xb9 \ 688 const char* MBIMContextTypeToString(uint8_t* value);
712 const uint8_t** ppDeviceServiceId,
714 uint32_t* pCommandType,
715 uint8_t* informationBuffer,
716 uint32_t* pInformationBufferLength,
718 MBIM_ACTIVATION_COMMAND activationCommand,
719 wchar_t* accessString,
722 MBIM_COMPRESSION compression,
723 MBIM_AUTH_PROTOCOL authProtocol,
724 MBIM_CONTEXT_IP_TYPE ipType,
742 const uint8_t** ppDeviceServiceId,
744 uint32_t* pCommandType,
745 uint8_t* informationBuffer,
746 uint32_t* pInformationBufferLength,
766 uint32_t BasicConnectDeviceService_ConnectParse(
767 uint8_t* informationBuffer,
768 uint32_t informationBufferLength,
769 uint32_t* pSessionId,
770 MBIM_ACTIVATION_STATE* pActivationState,
771 MBIM_VOICE_CALL_STATE* pVoiceCallState,
772 MBIM_CONTEXT_IP_TYPE* pIPType,
773 uint8_t* pContextType,
776 #define MBIM_IPV4_ADDRESS_SIZE 4 787 uint8_t value[MBIM_IPV4_ADDRESS_SIZE];
801 uint32_t OnLinkPrefixLength;
805 #define MBIM_IPV6_ADDRESS_SIZE 16 816 uint8_t value[MBIM_IPV6_ADDRESS_SIZE];
830 uint32_t OnLinkPrefixLength;
840 #define MBIM_IPV4_CONFIGURATION_AVAILABLE_ADDRESS 0x1 842 #define MBIM_IPV4_CONFIGURATION_AVAILABLE_GATEWAY 0x2 844 #define MBIM_IPV4_CONFIGURATION_AVAILABLE_DNS 0x4 846 #define MBIM_IPV4_CONFIGURATION_AVAILABLE_MTU 0x8 854 #define MBIM_IPV6_CONFIGURATION_AVAILABLE_ADDRESS 0x1 856 #define MBIM_IPV6_CONFIGURATION_AVAILABLE_GATEWAY 0x2 858 #define MBIM_IPV6_CONFIGURATION_AVAILABLE_DNS 0x4 860 #define MBIM_IPV6_CONFIGURATION_AVAILABLE_MTU 0x8 877 const uint8_t** ppDeviceServiceId,
879 uint32_t* pCommandType,
880 uint8_t* informationBuffer,
881 uint32_t* pInformationBufferLength,
929 uint32_t BasicConnectDeviceService_IpConfigurationParse(
930 uint8_t* informationBuffer,
931 uint32_t informationBufferLength,
932 uint32_t* pSessionId,
933 uint32_t* pIPv4ConfigurationAvailable,
934 uint32_t* pIPv6ConfigurationAvailable,
935 uint32_t* pIPv4AddressCount,
937 uint32_t* pIPv6AddressCount,
941 uint32_t* pIPv4DnsServerCount,
943 uint32_t* pIPv6DnsServerCount,
1035 const uint8_t** ppDeviceServiceId,
1037 uint32_t* pCommandType,
1038 uint8_t* informationBuffer,
1039 uint32_t* pInformationBufferLength,
1056 const uint8_t** ppDeviceServiceId,
1058 uint32_t* pCommandType);
1072 uint32_t BasicConnectDeviceService_PinParse(
1073 uint8_t* informationBuffer,
1074 uint32_t informationBufferLength,
1077 uint32_t* pRemainingAttempts);
1103 const uint8_t** ppDeviceServiceId,
1105 uint32_t* pCommandType,
1106 uint8_t* informationBuffer,
1107 uint32_t* pInformationBufferLength,
1121 const uint8_t** ppDeviceServiceId,
1123 uint32_t* pCommandType);
1137 uint32_t BasicConnectDeviceService_RadioStateParse(
1138 uint8_t* informationBuffer,
1139 uint32_t informationBufferLength,
1149 #endif //__BASIC_CONNECT_DEVICE_SERVICE_H__ Definition: BasicConnectDeviceService.h:213
Definition: BasicConnectDeviceService.h:415
Definition: BasicConnectDeviceService.h:1084
Definition: BasicConnectDeviceService.h:309
Definition: BasicConnectDeviceService.h:228
uint32_t BasicConnectDeviceService_IpConfigurationQueryBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType, uint8_t *informationBuffer, uint32_t *pInformationBufferLength, uint32_t sessionId)
Definition: BasicConnectDeviceService.h:299
MBIM_RADIO_SWITCH_STATE
Definition: BasicConnectDeviceService.h:1079
Definition: BasicConnectDeviceService.h:973
Definition: BasicConnectDeviceService.h:399
#define MBIM_UUID_SIZE
Definition: MbimTransport.h:20
Definition: BasicConnectDeviceService.h:999
Definition: BasicConnectDeviceService.h:301
Definition: BasicConnectDeviceService.h:407
Definition: BasicConnectDeviceService.h:193
const uint8_t * BasicConnectDeviceService_Uuid()
Definition: BasicConnectDeviceService.h:403
Definition: BasicConnectDeviceService.h:965
Definition: BasicConnectDeviceService.h:207
Definition: BasicConnectDeviceService.h:195
uint32_t BasicConnectDeviceService_PinSetBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType, uint8_t *informationBuffer, uint32_t *pInformationBufferLength, MBIM_PIN_TYPE pinType, MBIM_PIN_OPERATION pinOperation, wchar_t *pPin, wchar_t *pNewPin)
uint32_t BasicConnectDeviceService_RadioStateQueryBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType)
Definition: BasicConnectDeviceService.h:981
Definition: BasicConnectDeviceService.h:1082
Definition: BasicConnectDeviceService.h:387
Definition: BasicConnectDeviceService.h:963
MBIM_PACKET_SERVICE_ACTION
Definition: BasicConnectDeviceService.h:296
Definition: BasicConnectDeviceService.h:969
Definition: BasicConnectDeviceService.h:977
Definition: BasicConnectDeviceService.h:1013
Definition: BasicConnectDeviceService.h:313
Definition: MbimTransport.h:136
Definition: BasicConnectDeviceService.h:385
Definition: BasicConnectDeviceService.h:417
Definition: BasicConnectDeviceService.h:317
Definition: BasicConnectDeviceService.h:182
Definition: BasicConnectDeviceService.h:1009
Definition: BasicConnectDeviceService.h:959
uint32_t BasicConnectDeviceService_RegisterStateQueryBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType)
Definition: BasicConnectDeviceService.h:987
#define MBIM_TELEPHONE_NUMBER_MAX_LEN
Definition: BasicConnectDeviceService.h:219
Definition: BasicConnectDeviceService.h:989
uint32_t BasicConnectDeviceService_DeviceServiceSubscribeParse(uint8_t *informationBuffer, uint32_t informationBufferLength, uint32_t *pElementCount, MbimEventEntry *pElements)
uint32_t BasicConnect_DeviceService_PacketServiceSetBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType, uint8_t *informationBuffer, uint32_t *pInformationBufferLength, MBIM_PACKET_SERVICE_ACTION packetServiceAction)
Definition: MbimTransaction.h:72
MBIM_REGISTER_ACTION
Definition: BasicConnectDeviceService.h:382
Definition: BasicConnectDeviceService.h:957
Definition: BasicConnectDeviceService.h:189
MBIM_UNIQUE_ID_FLAGS
Definition: BasicConnectDeviceService.h:204
uint32_t BasicConnectDeviceService_RegisterStateSetBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType, uint8_t *informationBuffer, uint32_t *pInformationBufferLength, wchar_t *providerId, MBIM_REGISTER_ACTION registerAction, uint32_t dataClass)
Definition: BasicConnectDeviceService.h:1011
uint32_t BasicConnectDeviceService_ConnectSetBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType, uint8_t *informationBuffer, uint32_t *pInformationBufferLength, uint32_t sessionId, MBIM_ACTIVATION_COMMAND activationCommand, wchar_t *accessString, wchar_t *userName, wchar_t *password, MBIM_COMPRESSION compression, MBIM_AUTH_PROTOCOL authProtocol, MBIM_CONTEXT_IP_TYPE ipType, uint8_t *contextType)
Definition: BasicConnectDeviceService.h:1007
Definition: BasicConnectDeviceService.h:997
Definition: BasicConnectDeviceService.h:975
Definition: BasicConnectDeviceService.h:46
Definition: BasicConnectDeviceService.h:967
Definition: BasicConnectDeviceService.h:952
Definition: BasicConnectDeviceService.h:419
uint32_t BasicConnectDeviceService_RadioStateSetBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType, uint8_t *informationBuffer, uint32_t *pInformationBufferLength, MBIM_RADIO_SWITCH_STATE radioState)
uint32_t BasicConnectDeviceService_PacketServiceQueryBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType)
Definition: BasicConnectDeviceService.h:983
Definition: BasicConnectDeviceService.h:799
Definition: BasicConnectDeviceService.h:395
Definition: BasicConnectDeviceService.h:199
Definition: BasicConnectDeviceService.h:814
Definition: BasicConnectDeviceService.h:828
Definition: BasicConnectDeviceService.h:785
Definition: BasicConnectDeviceService.h:311
Definition: BasicConnectDeviceService.h:405
Definition: BasicConnectDeviceService.h:401
#define MBIM_MAX_CIDS
Definition: MbimTransport.h:22
uint32_t BasicConnectDeviceService_ConnectQueryBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType, uint8_t *informationBuffer, uint32_t *pInformationBufferLength, uint32_t sessionId)
uint32_t BasicConnectDeviceService_DeviceServiceSubscribeSetBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType, uint8_t *informationBuffer, uint32_t *pInformationBufferLength, uint32_t elementCount, MbimEventEntry *elements)
MBIM_PIN_TYPE
Definition: BasicConnectDeviceService.h:949
Definition: BasicConnectDeviceService.h:191
MBIM_REGISTER_STATE
Definition: BasicConnectDeviceService.h:392
Definition: BasicConnectDeviceService.h:397
MBIM_SUBSCRIBER_READY_STATE
Definition: BasicConnectDeviceService.h:179
struct MbimEventEntry MbimEventEntry
Definition: BasicConnectDeviceService.h:971
Definition: BasicConnectDeviceService.h:197
Definition: BasicConnectDeviceService.h:961
Definition: BasicConnectDeviceService.h:979
int BasicConnectDeviceService_DeviceServiceSubscribeSetSend(MbimTransaction *pTransaction, MbimTransport *pTransport, uint32_t elementCount, MbimEventEntry *pElements)
uint32_t BasicConnectDeviceService_PinQueryBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType)
Definition: BasicConnectDeviceService.h:315
MBIM_PIN_STATE
Definition: BasicConnectDeviceService.h:994
Definition: BasicConnectDeviceService.h:985
uint32_t BasicConnectDeviceService_SubscriberReadyStatusQueryBuild(const uint8_t **ppDeviceServiceId, uint32_t *pCid, uint32_t *pCommandType)
MBIM_PIN_OPERATION
Definition: BasicConnectDeviceService.h:1004
MBIM_REGISTER_MODE
Definition: BasicConnectDeviceService.h:412
MBIM_PACKET_SERVICE_STATE
Definition: BasicConnectDeviceService.h:306