danielchen01 6 лет назад
Родитель
Сommit
c3aecc9de4
5 измененных файлов с 162 добавлено и 74 удалено
  1. 20 15
      README.md
  2. 6 6
      docs/README.md
  3. 128 49
      docs/api.md
  4. 8 4
      docs/version.md
  5. BIN
      figures/qx.png

+ 20 - 15
README.md

@@ -10,19 +10,18 @@
 ``` 
 qxwz
 ├───docs 
-│   └───figures                     // 文档使用图片
-│   │   api.md                      // API 使用说明
-│   │   README.md                   // 文档结构说明  
-│   │   samples.md                  // 软件包示例
-│   │   user-guide.md               // 使用说明
-│   └───version.md                  // 版本
-├───qxwz_sdk                        // 集成源代码
-├───qxwz_lib                        // 差分SDK库
-├───samples                         // 示例代码
-│       qxwz_application.c          // 软件包应用示例代码
-│   LICENSE                         // 软件包许可证
-│   README.md                       // 软件包使用说明
-└───SConscript                      // RT-Thread 默认的构建脚本
+│   └───figures                                            // 文档使用图片
+│   │   api.md                                             // API 使用说明
+│   │   README.md                                          // 文档结构说明  
+│   │   samples.md                                         // 软件包示例
+│   │   差分数据嵌入式SDK开发指南_V2.0.4.pdf                 // 使用说明
+│   └───version.md                                         // 版本
+├───qxwz_sdk                                               // 集成源代码
+├───qxwz_lib                                               // 差分SDK库
+├───samples                                                // 示例代码
+│       qxwz_application.c                                 // 软件包应用示例代码
+│   LICENSE                                                // 软件包许可证
+└───README.md                                              // 软件包使用说明
 ```
 
 ### 1.2 许可证
@@ -32,18 +31,23 @@ qxwz
 ### 1.3 依赖
 
 - RT-Thread 3.0+
+- 需要网络系统(wifi或4G/3G/2G网络)与千寻服务器交互获取差分数据
+- 需要读写串口,读取GPS芯片输出数据
+- 需要文件系统,保存高精度定位结果
+
 
 ## 2、获取软件包
 
 使用 `qxwz` 软件包需要在 BSP 目录下使用 menuconfig 命令打开 Env 配置界面,在 `RT-Thread online packages → IoT - internet of things`  中选择 QXWZ 软件包,操作界面如下图所示:
 
-![选中 QXWZ 软件包](docs/figures/select_qxwz_package.png)
+![menuconfig 中开启 QXWZ 支持](figures/qx.png)
+
 
 选择合适的配置项后,使用 `pkgs --update` 命令下载软件包并添加到工程中即可。
 
 ## 3、使用 qxwz_application
 
-* 如何从零开始使用,请参考 [用户手册](docs/user-guide.md)。
+* 如何从零开始使用,请参考 [用户开发指南](docs/差分数据嵌入式SDK开发指南_V2.0.4.pdf)。
 * 完整的 API 文档,请参考 [API 手册](docs/api.md)。
 * 详细的示例介绍,请参考 [示例文档](docs/samples.md) 。
 * 更多**详细介绍文档**位于 [`/docs`](/docs) 文件夹下,**使用软件包进行开发前请务必查看**。
@@ -59,3 +63,4 @@ qxwz
 
 * 维护:RT-Thread 开发团队
 * 主页:https://github.com/RT-Thread-packages/qianxun
+

+ 6 - 6
docs/README.md

@@ -6,10 +6,10 @@
 
 ## 文档列表
 
-|**文件名**                                             |**描述**|
-|:-----                                                 |:----|
-|[version.md](version.md)                               |版本信息|
-|[u差分数据嵌入式SDK开发指南_V2.0.4](user-guide.md)     |使用指南|
-|[api.md](api.md)                                       |API 说明|
-|[samples.md](samples.md)                               |示例说明|
+|**文件名**                                                                                           |**描述**|
+|:-----                                                                                               |:----|
+|[version.md](version.md)                                                                             |版本信息|
+|[差分数据嵌入式SDK开发指南_V2.0.4.pdf](差分数据嵌入式SDK开发指南_V2.0.4.pdf)                         |使用指南|
+|[api.md](api.md)                                                                                     |API 说明|
+|[samples.md](samples.md)                                                                             |示例说明|
 

+ 128 - 49
docs/api.md

@@ -1,51 +1,130 @@
 # QXWZ_SDK API 介绍
 
-头文件qxwz_api.h
-
-   int qxwz_printf(const char *fmt, ...);
-   -打印千寻log函数
-
-   int start_uart(char* uart,char* file,uart_cb uart_rsp)
-   -启动读取串口数据
-   -其参数uart,表示串口信息,采用哪个串口和MC110M连接,该参数就采用哪个串口,例如"uart3"
-   -参数file表示高精度定位输出数据文件,高精度定位输出除了在屏幕显示以外,还保存在该文件中,确保该文件可读可写,例如"/qxwz_report.txt"
-   -参数uart_rsp表示串口输出回调函数指针,SDK将通过该回调接口上报原始GGA数据给用户。用户通过该接口获取到原始GGA后,需要将该数据上报给千寻服务器,获取差分数据下发。格式参考qxwz_api.h头文件。
-
-   int stop_uart(void);
-   -停止读取串口数据
-	
-   int write_to_uart(void* data,int len);
-   -写入串口数据
-   -其参数data,表示需要写入串口数据,即为将差分RTCM二进制数据流通过串口写入M110M,进行差分纠偏处理
-   -参数len表示需要写入串口数据长度
-
-头文件qxwz_sdk.h
-
-   qxwz_s32_t qxwz_setting(const qxwz_usr_config_t* config, qxwz_bool_t isRealtime)	
-   -配置用户账号信息
-   -其参数qxwz_usr_config_t* config,希望指向一个静态存储区,生命周期与程序同始终
-   -参数isRealtime表示时间模式,如果可以提供系统时间也就是绝对时间,参数isRealtime设置为TRUE,
-   如果不能提供系统时间,可以提供相对时间给SDK,参数isRealtime设置为FALSE。
-
-   qxwz_s32_t qxwz_start(qxwz_data_response_t * data_rsp, qxwz_status_response_t * status_rsp)
-   -用户启动SDK服务
-   -data_rsp中,描述了不同的数据类型qxwz_data_type_e,差分数据用户关心RTCM_TYPE_RAW即可
-
-   qxwz_s32_t qxwz_tick(qxwz_u32_t system_time)
-   -SDK驱动函数,用户可将之置于线程环境或while(1)中
-   -其参数system_time可以是UTC时间(计于1970年1月1号0零时),也可以是相对时间节拍,一节拍对应1秒时间。
-
-   qxwz_s32_t qxwz_send_data(const void *data, qxwz_u32_t size, qxwz_udata_type_e type)
-   -客户通过此函数向SDK注入数据,比如GGA
-   -其支持数据类型为qxwz_udata_type_e,一般客户仅支持UDATA_GGA
-
-   qxwz_void_t qxwz_stop(void)
-   -停止/释放SDK资源
-   qxwz_void_t qxwz_release(void)
-   -释放用户账号信息
-   
-   getqxwzAccount(void)
-   获取用户账户信息
-
-   数据回调函数static void receive_iprtcm(qxwz_void_t *rtcm, qxwz_u32_t len, qxwz_data_type_e type)中的qxwz_data_type_e 
-   建议选用RTCM_TYPE_RAW
+##  int start_uart(char* uart,char* file,uart_cb uart_rsp)
+|**参数**                           |**描述**|
+|:-----                             |:----|
+|uart                               |串口信息,采用哪个串口和MC110M连接,该参数就采用哪个串口,例如"uart3"|
+|file                               |表示高精度定位输出数据文件,高精度定位输出除了在屏幕显示以外,还保存在该文件中,确保该文件可读可写,例如"/qxwz_report.txt"|
+|uart_rsp                           |表示串口输出回调函数指针,SDK将通过该回调接口上报原始GGA数据给用户。用户通过该接口获取到原始GGA后,需要将该数据上报给千寻服务器,获取差分数据下发。格式参考qxwz_api.h头文件|
+|return                             |0 : 成功; 其他 : 失败|
+
+
+
+函数功能:启动读取串口数据
+
+   
+
+##  int stop_uart(void)
+|**参数**                           |**描述**|
+|:-----                             |:----|
+|无                                 |     |
+|return                             |0 : 成功; 其他 : 失败|
+
+
+函数功能:停止读取串口数据
+
+
+   
+##  int write_to_uart(void* data,int len)
+|**参数**                           |**描述**|
+|:-----                             |:----|
+|data                               |表示需要写入串口数据,即为将差分RTCM二进制数据流通过串口写入M110M,进行差分纠偏处理|
+|len                                |表示需要写入串口数据长度|
+|return                             |0 : 成功; 其他 : 失败|
+
+
+函数功能:写入串口数据
+
+
+
+   
+##  int qxwz_printf(const char *fmt, ...)
+|**参数**                           |**描述**|
+|:-----                             |:----|
+|fmt                                |表示格式化字符串|
+|return                             |0 : 成功; -1 : 失败|
+
+
+函数功能:打印千寻log函数
+
+
+   
+##  qxwz_s32_t qxwz_setting(const qxwz_usr_config_t* config, qxwz_bool_t isRealtime)
+|**参数**                           |**描述**|
+|:-----                             |:----|
+|config                             |qxwz_usr_config_t结构体指针,用来保存用户账号信息,应指向一个静态存储区,生命周期与程序同始终|
+|isRealtime                         |表示时间模式,如果可以提供系统时间也就是绝对时间,参数isRealtime设置为TRUE,
+   如果不能提供系统时间,可以提供相对时间给SDK,参数isRealtime设置为FALSE|
+|return                             |0 : 成功; -1 : 失败|
+
+ 
+函数功能:配置用户账号信息
+
+   
+##  qxwz_s32_t qxwz_start(qxwz_data_response_t * data_rsp, qxwz_status_response_t * status_rsp)
+|**参数**                           |**描述**|
+|:-----                             |:----|
+|data_rsp                           |表示数据回调指针结构体|
+|status_rsp                         |表示状态码回调指针结构体|
+|return                             |0 : 成功; -1 : 失败|
+
+
+函数功能:用户启动SDK服务
+
+
+
+   
+##  qxwz_s32_t qxwz_tick(qxwz_u32_t system_time)
+|**参数**                           |**描述**|
+|:-----                             |:----|
+|system_time                        |可以是UTC时间(计于1970年1月1号0零时),也可以是相对时间节拍,一节拍对应1秒时间|
+|return                             | >0 : 运行中; 0 : 状态机停止运行|
+
+
+函数功能:SDK驱动函数,用户可将之置于线程环境或while(1)中
+
+
+
+   
+##  qxwz_s32_t qxwz_send_data(const void *data, qxwz_u32_t size, qxwz_udata_type_e type)
+|**参数**                           |**描述**|
+|:-----                             |:----|
+|data                               |无符号指针,指向需要传递数据的首地址|
+|len                                |表示传递数据长度|
+|type                               |type表示数据类型,一般客户仅支持UDATA_GGA|
+|return                             |0 : 成功; -1 : 失败|
+
+函数功能: 传递数据给千寻服务器
+   
+##  qxwz_void_t qxwz_stop(void)
+|**参数**                           |**描述**|
+|:-----                             |:----|
+|无                                 |     |
+|return                             |无|
+
+
+函数功能:停止/释放SDK资源
+
+
+   
+##  qxwz_void_t qxwz_release(void)
+|**参数**                           |**描述**|
+|:-----                             |:----|
+|无                                 |     |
+|return                             |无|
+
+
+函数功能:释放用户账号信息
+
+
+   
+##  const qxwz_account_info* getqxwzAccount(void)
+|**参数**                           |**描述**|
+|:-----                             |:----|
+|无                                 |     |
+|return                             |返回qxwz_account_info结构体指针,指向sdk保存的用户账号信息|
+
+
+函数功能:获取用户账户信息
+
+   

+ 8 - 4
docs/version.md

@@ -1,10 +1,14 @@
 1. 版本历史: 
 *千寻SDK Version
 ---------------
-v1.2.2, 2019.08.02.17:36
-v1.2.1, 2018.11.02.17:36
-v1.2.0, 2017.12.10.17:41
-v1.1.0, 2017.12.05.15:33
+v1.2.2, 2019.08.02.17:36 
+
+v1.2.1, 2018.11.02.17:36 
+
+v1.2.0, 2017.12.10.17:41 
+
+v1.1.0, 2017.12.05.15:33 
+
 v1.0.0, 2017.11.25.16:28
 
 *千寻change list

BIN
figures/qx.png