20#ifndef _TKL_CELLULAR_GNSS_H_
21#define _TKL_CELLULAR_GNSS_H_
22#include "tuya_cloud_types.h"
28#define TUYA_GNSS_NMEA_MAX_LENGTH 1823
31typedef UINT32_T TUYA_CELLULAR_GNSS_DEV_HANDLE;
34 TY_CELL_GNSS_GPS_BDS = 0x00,
35 TY_CELL_GNSS_GPS_GLONASS = 0x01,
36 TY_CELL_GNSS_GPS = 0x02,
37 TY_CELL_GNSS_BDS = 0x03,
38 TY_CELL_GNSS_GLONASS = 0x04,
39 TY_CELL_GNSS_GALILEO = 0x05,
40}TUYA_CELLULAR_GNSS_SYS_MODE_E;
72 TY_CELL_GNSS_NFY_MSG_ID_NI_NOTIFICATION,
86#define TUYA_CELLULAR_GNSS_MAX_SEVER_ADDR_LENGTH 255
89 CHAR_T server1[TUYA_CELLULAR_GNSS_MAX_SEVER_ADDR_LENGTH + 1];
90 CHAR_T server2[TUYA_CELLULAR_GNSS_MAX_SEVER_ADDR_LENGTH + 1];
91 CHAR_T server3[TUYA_CELLULAR_GNSS_MAX_SEVER_ADDR_LENGTH + 1];
95#define TY_CELL_GNSS_GPS_SSID_BUF_SIZE 32
96#define TY_CELL_GNSS_IPV6_ADDR_LEN 16
123 char ipv6_addr[TY_CELL_GNSS_IPV6_ADDR_LEN + 1];
124 char ssid[TY_CELL_GNSS_GPS_SSID_BUF_SIZE + 1];
125 char password[TY_CELL_GNSS_GPS_SSID_BUF_SIZE + 1];
145 CHAR_T nmea[TUYA_GNSS_NMEA_MAX_LENGTH + 1];
168#define TUYA_GPS_SUPPORT_SVS_MAX 80
205 uint32_t min_interval;
206 uint32_t preferred_accuracy;
207 uint32_t preferred_time;
Definition: tkl_cellular_gnss.h:160
INT_T prn
Definition: tkl_cellular_gnss.h:162
FLOAT_T snr
Definition: tkl_cellular_gnss.h:163
FLOAT_T elevation
Definition: tkl_cellular_gnss.h:164
UINT_T size
Definition: tkl_cellular_gnss.h:161
FLOAT_T azimuth
Definition: tkl_cellular_gnss.h:165
Definition: tkl_cellular_gnss.h:118
TY_CELL_GNSS_AGPS_TYPE_E type
Definition: tkl_cellular_gnss.h:120
UINT_T size
Definition: tkl_cellular_gnss.h:119
int ipv4_addr
Definition: tkl_cellular_gnss.h:122
TY_CELL_GNSS_AGPS_STATUS_E status
Definition: tkl_cellular_gnss.h:121
Definition: tkl_cellular_gnss.h:189
DOUBLE_T latitude
Definition: tkl_cellular_gnss.h:190
DOUBLE_T longitude
Definition: tkl_cellular_gnss.h:191
FLOAT_T accuracy
Definition: tkl_cellular_gnss.h:192
Definition: tkl_cellular_gnss.h:182
INT64_T time_reference
Definition: tkl_cellular_gnss.h:184
INT32_T uncertainty
Definition: tkl_cellular_gnss.h:185
INT64_T time
Definition: tkl_cellular_gnss.h:183
Definition: tkl_cellular_gnss.h:149
FLOAT_T bearing
Definition: tkl_cellular_gnss.h:155
FLOAT_T speed
Definition: tkl_cellular_gnss.h:154
DOUBLE_T altitude
Definition: tkl_cellular_gnss.h:153
INT_T flags
Definition: tkl_cellular_gnss.h:150
DOUBLE_T longitude
Definition: tkl_cellular_gnss.h:152
DOUBLE_T latitude
Definition: tkl_cellular_gnss.h:151
FLOAT_T accuracy
Definition: tkl_cellular_gnss.h:156
Definition: tkl_cellular_gnss.h:202
Definition: tkl_cellular_gnss.h:143
INT_T length
Definition: tkl_cellular_gnss.h:146
INT64_T timestamp
Definition: tkl_cellular_gnss.h:144
Definition: tkl_cellular_gnss.h:170
uint32_t size
Definition: tkl_cellular_gnss.h:171
uint32_t almanac_mask
Definition: tkl_cellular_gnss.h:175
uint32_t ephemeris_mask
Definition: tkl_cellular_gnss.h:174
uint32_t used_in_fix_mask
Definition: tkl_cellular_gnss.h:177
int num_svs
Definition: tkl_cellular_gnss.h:172
Definition: tkl_cellular_gnss.h:88
TUYA_CELLULAR_GNSS_POS_RECURRENCE_T
Definition: tkl_cellular_gnss.h:196
@ TY_CELL_GNSS_POS_RECURRENCE_PERIODIC
Definition: tkl_cellular_gnss.h:197
@ TY_CELL_GNSS_POS_RECURRENCE_SINGLE
Definition: tkl_cellular_gnss.h:198
OPERATE_RET tkl_cellular_gnss_get_location(TUYA_CELLULAR_GNSS_DEV_HANDLE handle, TUYA_CELLULAR_GNSS_LOCATION_INFO_T *location, INT_T timeout_sec)
获取当前的位置信息
OPERATE_RET tkl_cellular_gnss_ioctl(TUYA_CELLULAR_GNSS_DEV_HANDLE handle, INT_T cmd, VOID *pdata, INT_T datalen)
GNSS服务的自定义接口
OPERATE_RET tkl_cellular_gnss_injecttime(TUYA_CELLULAR_GNSS_DEV_HANDLE handle, TUYA_CELLULAR_GNSS_INJECT_TIME_INFO_T *pt_info)
直接注入时间数据
OPERATE_RET tkl_cellular_gnss_register_notify(TKL_GNSS_REGISTION_NOTIFY notify)
注册蜂窝GNSS服务消息回调函数
TUYA_CELLULAR_GNSS_POS_MODE_E
Definition: tkl_cellular_gnss.h:77
@ TY_CELL_GNSS_POS_MODE_MS_BASED
Definition: tkl_cellular_gnss.h:79
@ TY_CELL_GNSS_POS_MODE_STANDALONE
Definition: tkl_cellular_gnss.h:78
@ TY_CELL_GNSS_POS_MODE_MS_ASSISTED
Definition: tkl_cellular_gnss.h:80
TUYA_CELLULAR_GNSS_NOTIFY_MSG_ID_E
Definition: tkl_cellular_gnss.h:65
@ TY_CELL_GNSS_NFY_MSG_ID_NMEA_INFO
Definition: tkl_cellular_gnss.h:69
@ TY_CELL_GNSS_NFY_MSG_ID_LOCATION_INFO
Definition: tkl_cellular_gnss.h:67
@ TY_CELL_GNSS_NFY_MSG_ID_CAPABILITIES_INFO
Definition: tkl_cellular_gnss.h:70
@ TY_CELL_GNSS_NFY_MSG_ID_XTRA_REPORT_SERVER
Definition: tkl_cellular_gnss.h:73
@ TY_CELL_GNSS_NFY_MSG_ID_STATUS_INFO
Definition: tkl_cellular_gnss.h:66
@ TY_CELL_GNSS_NFY_MSG_ID_AGPS_STATUS
Definition: tkl_cellular_gnss.h:71
@ TY_CELL_GNSS_NFY_MSG_ID_SV_INFO
Definition: tkl_cellular_gnss.h:68
OPERATE_RET tkl_cellular_gnss_deinit(TUYA_CELLULAR_GNSS_DEV_HANDLE handle)
去初始化蜂窝GNSS服务
TY_CELL_GNSS_AGPS_STATUS_E
Definition: tkl_cellular_gnss.h:109
@ TY_CELL_GNSS_AGPS_DATA_CONNECTED
Definition: tkl_cellular_gnss.h:112
@ TY_CELL_GNSS_RELEASE_AGPS_DATA_CONN
Definition: tkl_cellular_gnss.h:111
@ TY_CELL_GNSS_AGPS_DATA_CONN_FAILED
Definition: tkl_cellular_gnss.h:114
@ TY_CELL_GNSS_REQUEST_AGPS_DATA_CONN
Definition: tkl_cellular_gnss.h:110
@ TY_CELL_GNSS_AGPS_DATA_CONN_DONE
Definition: tkl_cellular_gnss.h:113
OPERATE_RET tkl_cellular_gnss_start_navigation(TUYA_CELLULAR_GNSS_DEV_HANDLE handle)
启动导航
TY_CELL_GNSS_AGPS_TYPE_E
Definition: tkl_cellular_gnss.h:98
@ TY_CELL_GNSS_AGPS_TYPE_SUPL
Definition: tkl_cellular_gnss.h:101
@ TY_CELL_GNSS_AGPS_TYPE_WIFI
Definition: tkl_cellular_gnss.h:104
@ TY_CELL_GNSS_AGPS_TYPE_WWAN_ANY
Definition: tkl_cellular_gnss.h:103
@ TY_CELL_GNSS_AGPS_TYPE_ANY
Definition: tkl_cellular_gnss.h:100
@ TY_CELL_GNSS_AGPS_TYPE_SUPL_ES
Definition: tkl_cellular_gnss.h:105
@ TY_CELL_GNSS_AGPS_TYPE_C2K
Definition: tkl_cellular_gnss.h:102
@ TY_CELL_GNSS_AGPS_TYPE_INVALID
Definition: tkl_cellular_gnss.h:99
OPERATE_RET tkl_cellular_gnss_stop_navigation(TUYA_CELLULAR_GNSS_DEV_HANDLE handle)
停止导航
OPERATE_RET tkl_cellular_gnss_set_system_mode(TUYA_CELLULAR_GNSS_DEV_HANDLE nohandletify, TUYA_CELLULAR_GNSS_SYS_MODE_E pt_mode)
设置蜂窝GNSS定位系统模式
TUYA_CELLULAR_GNSS_STATUS_E
Definition: tkl_cellular_gnss.h:43
@ TY_CELL_GNSS_STATUS_ENGINE_OFF
Definition: tkl_cellular_gnss.h:48
@ TY_CELL_GNSS_STATUS_SESSION_BEGIN
Definition: tkl_cellular_gnss.h:45
@ TY_CELL_GNSS_STATUS_ENGINE_ON
Definition: tkl_cellular_gnss.h:47
@ TY_CELL_GNSS_STATUS_NONE
Definition: tkl_cellular_gnss.h:44
@ TY_CELL_GNSS_STATUS_SESSION_END
Definition: tkl_cellular_gnss.h:46
OPERATE_RET tkl_cellular_gnss_set_position_mode(TUYA_CELLULAR_GNSS_DEV_HANDLE nohandletify, TUYA_CELLULAR_GNSS_MODE_INFO_T pt_mode)
设置蜂窝GNSS定位模式
TUYA_CELLULAR_GNSS_CAPABILITY_T
Definition: tkl_cellular_gnss.h:52
@ TY_CELL_GNSS_CAPABILITY_MSB
Definition: tkl_cellular_gnss.h:58
@ TY_CELL_GNSS_CAPABILITY_ON_DEMAND_TIME
Definition: tkl_cellular_gnss.h:61
@ TY_CELL_GNSS_CAPABILITY_SINGLE_SHOT
Definition: tkl_cellular_gnss.h:60
@ TY_CELL_GNSS_CAPABILITY_SCHEDULING
Definition: tkl_cellular_gnss.h:53
@ TY_CELL_GNSS_CAPABILITY_MSA
Definition: tkl_cellular_gnss.h:59
OPERATE_RET tkl_cellular_gnss_injectlocation(TUYA_CELLULAR_GNSS_DEV_HANDLE handle, TUYA_CELLULAR_GNSS_INJECT_LOCATION_INFO_T *pt_info)
直接注入位置信息
OPERATE_RET tkl_cellular_gnss_init(TUYA_CELLULAR_GNSS_DEV_HANDLE *handle)
初始化蜂窝GNSS服务
TY_CELL_GNSS_LOACTION_VAILD_FLAG_E
Definition: tkl_cellular_gnss.h:129
@ TY_CELL_GNSS_LOCATION_ALTITUDE_VALID
Definition: tkl_cellular_gnss.h:131
@ TY_CELL_GNSS_LOCATION_SPEED_VALID
Definition: tkl_cellular_gnss.h:132
@ TY_CELL_GNSS_LOCATION_ACCURACY_VALID
Definition: tkl_cellular_gnss.h:134
@ TY_CELL_GNSS_LOCATION_MAP_INDEX_VALID
Definition: tkl_cellular_gnss.h:139
@ TY_CELL_GNSS_LOCATION_LAT_LONG_VALID
Definition: tkl_cellular_gnss.h:130
@ TY_CELL_GNSS_LOCATION_IS_INDOOR_VALID
Definition: tkl_cellular_gnss.h:136
@ TY_CELL_GNSS_LOCATION_FLOOR_NUMBE_VALID
Definition: tkl_cellular_gnss.h:137
@ TY_CELL_GNSS_LOCATION_MAP_URL_VALID
Definition: tkl_cellular_gnss.h:138
@ TY_CELL_GNSS_LOCATION_BEARING_VALID
Definition: tkl_cellular_gnss.h:133
@ TY_CELL_GNSS_LOCATION_SOURCE_INFO_VALID
Definition: tkl_cellular_gnss.h:135