请问下:
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;
却是这样定义的,请问,怎样定义返回值,两个工程不一样。在哪里定义
xu zhang16:
在 example/wlan_station 中, DEVICE_NOT_IN_STATION_MODE == -2002
在/example/http_clent_demo中,DEVICE_NOT_IN_STATION_MODE == -2000
难道不同的工程,枚举的返回值,不同
Yonghua Pan:
回复 xu zhang16:
是的,这些枚举在不同的工程里面可以不一样的。因为这些状态都是应用程序去控制的,不同的应用程序可以设置它不一样的。
xu zhang16:
回复 Yonghua Pan:
ni你好,我有个 疑惑,因为这些枚举的值,都是用于判断,当前CC3200的状态,
例如:DEVICE_NOT_IN_STATION_MODE
这个是设置为station MODE,的返回状态,难道不同的工程,设置为station MODE,返回值不同?那么由什么决定返回值呢?
Yonghua Pan:
回复 xu zhang16:
这是应用去决定的,如果你在使用的时候,随便你怎么使用这些状态值。例如你在你的函数里面调用了sl_Start(), 然后给你返回的模式是AP模式,你的函数可以返回-200,-100或者其它的值,随便你。而这个值你可以定义为DEVICE_NOT_IN_STATION_MODE或者DEVICE_NOT_IN_STATION_MODE_1,也是随便你。这不是SDK使用的状态值,只是应用自己定义的。你可以随便改的。
xu zhang16:
回复 Yonghua Pan:
你好!我觉得你是答非所问,调用ConfigureSimpleLinkToDefaultState 的返回值,当不能进入STATION_MODE 时,不同的应用里,DEVICE_NOT_IN_STATION_MODE 定义的值不同,那么这个返回值,怎么确定呢?