电话相关 API 更多...
宏定义 | |
| #define | CALL_DLLPORT_GPRS __declspec(dllexport) |
| #define | EQSTATE_DISABLETXANDRX (0x00000005) |
| 关闭电话 | |
| #define | EQSTATE_FULL (0x00000002) |
| 打开电话 | |
| #define | GPRS_CONNECT_SUCCESS (0x00000001) |
| GPRS连接建立成功. | |
| #define | GPRS_DEFAULT_APP_TYPE (0x00000005) |
| 默认拨号 | |
| #define | GPRS_EMAIL_APP_TYPE (0x00000003) |
| #define | GPRS_FORCE_APP_TYPE (0x00000004) |
| 强制拨号 | |
| #define | GPRS_IE_APP_TYPE (0x00000002) |
| #define | GPRS_MMS_APP_TYPE (0x00000001) |
| #define | NETWORK_EDGE (0x00000005) |
| EDGE网络,无须代理网关. | |
| #define | NETWORK_EDGE_PROXY (0x00000004) |
| 需要设置代理网关的网络,接入点CMWAP,代理网关:10.0.0.172:80 | |
| #define | NETWORK_NONE (0x00000001) |
| 无网络 | |
| #define | NETWORK_USBCABLE (0x00000003) |
| USB ActiveSync网络. | |
| #define | NETWORK_WIFI (0x00000002) |
| WiFi网络. | |
| #define | OPSELMODE_AUTOMATIC (0x00000001) |
| 自动注册 | |
| #define | OPSELMODE_MANUAL (0x00000002) |
| 手动注册 | |
| #define | OPSELMODE_MANUALAUTOMATIC (0x00000003) |
| 先手动注册,失败后,在自动注册 | |
| #define | RESULT_ERROR (0x00000003) |
| 返回失败 | |
| #define | RESULT_OK (0x00000001) |
| 返回成功 | |
类型定义 | |
| typedef void(CALLBACK * | GPRSSTATUSCALLBACK )(DWORD dwGprsStatus) |
| 定义GPRS状态回调函数 | |
函数 | |
| CALL_DLLPORT_GPRS HRESULT | Dial_GetImeiSerialNumber2 (HWND hMainWnd, TCHAR *lpszImeiSerialNumber, DWORD dwLength, TCHAR *lpszDeviceSerialNumber, DWORD dwLength2) |
| 获取IMEI号和设备序列号 | |
| CALL_DLLPORT_GPRS HRESULT | Dial_StartGprsConnect2 (GPRSSTATUSCALLBACK lpGprsStatusCallBack, DWORD dwAppType, const TCHAR *strAccessName) |
| 函数 Dial_StartGprsConnect2 | |
| CALL_DLLPORT_GPRS HRESULT | Dial_StartGprsConnect2 (HWND hMainWnd, DWORD dwAppType) |
| GPRS拨号处理. | |
| CALL_DLLPORT_GPRS HRESULT | Dial_StopGprsConnect2 (HWND hMainWnd) |
| 断开GPRS拨号连接 | |
| DWORD | GetCallRegisterMessage () |
| 获得电话的注册消息值 | |
| DWORD | GetMmsRegisterMessage () |
| 获得彩信的注册消息 | |
| DWORD | GetSmsRegisterMessage () |
| 获得短消息的注册消息 | |
| BOOL | HandleGprsSettingStatus (DWORD dwAppType, BOOL IsOldApi) |
| 查询在设置里面GPRS的开关以及国际数据业务漫游状态 | |
| CALL_DLLPORT_GPRS DWORD | QueryNetWorkStatus (void) |
| 查询当前网络连接 | |
电话相关 API
| #define CALL_DLLPORT_GPRS __declspec(dllexport) |
| #define EQSTATE_DISABLETXANDRX (0x00000005) |
关闭电话
| #define EQSTATE_FULL (0x00000002) |
打开电话
| #define GPRS_CONNECT_SUCCESS (0x00000001) |
GPRS连接建立成功.
| #define GPRS_DEFAULT_APP_TYPE (0x00000005) |
默认拨号
| #define GPRS_EMAIL_APP_TYPE (0x00000003) |
| #define GPRS_FORCE_APP_TYPE (0x00000004) |
强制拨号
| #define GPRS_IE_APP_TYPE (0x00000002) |
| #define GPRS_MMS_APP_TYPE (0x00000001) |
| #define NETWORK_EDGE (0x00000005) |
EDGE网络,无须代理网关.
| #define NETWORK_EDGE_PROXY (0x00000004) |
需要设置代理网关的网络,接入点CMWAP,代理网关:10.0.0.172:80
| #define NETWORK_NONE (0x00000001) |
无网络
| #define NETWORK_USBCABLE (0x00000003) |
USB ActiveSync网络.
| #define NETWORK_WIFI (0x00000002) |
WiFi网络.
| #define OPSELMODE_AUTOMATIC (0x00000001) |
自动注册
| #define OPSELMODE_MANUAL (0x00000002) |
手动注册
| #define OPSELMODE_MANUALAUTOMATIC (0x00000003) |
先手动注册,失败后,在自动注册
| #define RESULT_ERROR (0x00000003) |
返回失败
| #define RESULT_OK (0x00000001) |
返回成功
| typedef void(CALLBACK * GPRSSTATUSCALLBACK)(DWORD dwGprsStatus) |
定义GPRS状态回调函数
| dwGprsStatus | : GPRS状态 |
| CALL_DLLPORT_GPRS HRESULT Dial_GetImeiSerialNumber2 | ( | HWND | hMainWnd, | |
| TCHAR * | lpszImeiSerialNumber, | |||
| DWORD | dwLength, | |||
| TCHAR * | lpszDeviceSerialNumber, | |||
| DWORD | dwLength2 | |||
| ) |
获取IMEI号和设备序列号
获得Equipment identity (IMEI)和设备序列号
hMainWnd : 窗口句柄 lpszImeiSerialNumber : 获取Equipment identity (IMEI)缓冲区指针 dwLength : lpszImeiSerialNumber指向的缓冲区长度 lpszDeviceSerialNumber : 获取设备序列号的缓冲区指针 dwLength2 : lpszDeviceSerialNumber指向的缓冲区长度 RESULT_OK : 成功 其它 : 失败
| CALL_DLLPORT_GPRS HRESULT Dial_StartGprsConnect2 | ( | GPRSSTATUSCALLBACK | lpGprsStatusCallBack, | |
| DWORD | dwAppType, | |||
| const TCHAR * | strAccessName | |||
| ) |
函数 Dial_StartGprsConnect2
Description : 进行GPRS拨号处理
GPRSSTATUSCALLBACK : 用户回调函数指针 dwAppType : 拨号类型 GPRS_MMS_APP_TYPE : 系统程序留用 GPRS_IE_APP_TYPE : 系统程序留用 GPRS_EMAIL_APP_TYPE : 系统程序留用 GPRS_FORCE_APP_TYPE: : 强制拨号,会挂断已连接的GPRS,重新拨号 GPRS_DEFAULT_APP_TYPE : 按照系统默认规则来拨号,系统的默认规则是在没有网络的的时候,才进行拨号
strAccessName : 接入点名称,如果为NULL,则选择Setting设置里面默认的接入点名称
| CALL_DLLPORT_GPRS HRESULT Dial_StartGprsConnect2 | ( | HWND | hMainWnd, | |
| DWORD | dwAppType | |||
| ) |
GPRS拨号处理.
进行GPRS拨号处理
| hMainWnd | 要进行拨号的窗口句柄 | |
| dwAppType | 默认采用GPRS_FORCE_APP_TYPE |
| CALL_DLLPORT_GPRS HRESULT Dial_StopGprsConnect2 | ( | HWND | hMainWnd | ) |
断开GPRS拨号连接
与Dial_StartGprsConnect2调用对应,用来断开GPRS拨号连接
| hMainWnd | 要进行拨号的窗口句柄 |
| DWORD GetCallRegisterMessage | ( | ) |
获得电话的注册消息值
| DWORD GetMmsRegisterMessage | ( | ) |
获得彩信的注册消息
| DWORD GetSmsRegisterMessage | ( | ) |
获得短消息的注册消息
| BOOL HandleGprsSettingStatus | ( | DWORD | dwAppType, | |
| BOOL | IsOldApi | |||
| ) |
查询在设置里面GPRS的开关以及国际数据业务漫游状态
| dwAppType: | 调用类型 IsOldApi : 是否是老的接口 |
| CALL_DLLPORT_GPRS DWORD QueryNetWorkStatus | ( | void | ) |
查询当前网络连接
按优先级来查寻,USB ActiveSync优先最高,WiFi次之,接着是GPRS网络
1.6.1