微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > e_AppStatusCodes

e_AppStatusCodes

时间:10-02 整理:3721RD 点击:

请问下:

CC3200 SDK 1.3.0 中,example/wlan_station 中,

typedef enum{
// Choosing -0x7D0 to avoid overlap w/ host-driver's error codes
LAN_CONNECTION_FAILED = -0x7D0,
INTERNET_CONNECTION_FAILED = LAN_CONNECTION_FAILED - 1,
DEVICE_NOT_IN_STATION_MODE = INTERNET_CONNECTION_FAILED - 1,

STATUS_CODE_MAX = -0xBB8
}e_AppStatusCodes;

而/example/http_clent_demo中,

// Application specific status/error codes
typedef enum{
/* Choosing this number to avoid overlap with host-driver's error codes */
DEVICE_NOT_IN_STATION_MODE = -0x7D0,
DEVICE_START_FAILED = DEVICE_NOT_IN_STATION_MODE - 1,
INVALID_HEX_STRING = DEVICE_START_FAILED - 1,
TCP_RECV_ERROR = INVALID_HEX_STRING - 1,
TCP_SEND_ERROR = TCP_RECV_ERROR - 1,
FILE_NOT_FOUND_ERROR = TCP_SEND_ERROR - 1,
INVALID_SERVER_RESPONSE = FILE_NOT_FOUND_ERROR - 1,
FORMAT_NOT_SUPPORTED = INVALID_SERVER_RESPONSE - 1,
FILE_OPEN_FAILED = FORMAT_NOT_SUPPORTED - 1,
FILE_WRITE_ERROR = FILE_OPEN_FAILED - 1,
INVALID_FILE = FILE_WRITE_ERROR - 1,
SERVER_CONNECTION_FAILED = INVALID_FILE - 1,
GET_HOST_IP_FAILED = SERVER_CONNECTION_FAILED - 1,

STATUS_CODE_MAX = -0xBB8
}e_AppStatusCodes;

却是这样定义的,请问,怎样定义返回值,两个工程不一样。在哪里定义

在 example/wlan_station 中, DEVICE_NOT_IN_STATION_MODE == -2002

在/example/http_clent_demo中,DEVICE_NOT_IN_STATION_MODE == -2000

难道不同的工程,枚举的返回值,不同

是的,这些枚举在不同的工程里面可以不一样的。因为这些状态都是应用程序去控制的,不同的应用程序可以设置它不一样的。

ni你好,我有个 疑惑,因为这些枚举的值,都是用于判断,当前CC3200的状态,

例如:DEVICE_NOT_IN_STATION_MODE

这个是设置为station MODE,的返回状态,难道不同的工程,设置为station MODE,返回值不同?那么由什么决定返回值呢?

这是应用去决定的,如果你在使用的时候,随便你怎么使用这些状态值。例如你在你的函数里面调用了sl_Start(), 然后给你返回的模式是AP模式,你的函数可以返回-200,-100或者其它的值,随便你。而这个值你可以定义为DEVICE_NOT_IN_STATION_MODE或者DEVICE_NOT_IN_STATION_MODE_1,也是随便你。这不是SDK使用的状态值,只是应用自己定义的。你可以随便改的。

你好!我觉得你是答非所问,调用ConfigureSimpleLinkToDefaultState 的返回值,当不能进入STATION_MODE 时,不同的应用里,DEVICE_NOT_IN_STATION_MODE  定义的值不同,那么这个返回值,怎么确定呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top