Ignore:
Timestamp:
Jun 27, 2021, 11:25:52 PM (3 years ago)
Author:
coas-nagasima
Message:

lwipとESP ATの両方使えるよう変更

Location:
azure_iot_hub_f767zi/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub_f767zi/trunk/app_iothub_client/src/envcmd.c

    r457 r473  
    253253}
    254254
     255bool prepare_esp_at();
     256extern int use_wifi;
     257
    255258int set_wifi_main(int argc, char **argv)
    256259{
     
    261264        set_ssid_pwd(argv[1], argv[2]);
    262265
    263         prepare_esp_at();
     266        if (!prepare_esp_at()) {
     267                use_wifi = 0;
     268        }
     269        else {
     270                use_wifi = 1;
     271        }
     272
     273        return 0;
    264274}
    265275
  • azure_iot_hub_f767zi/trunk/app_iothub_client/src/esp_at_socket.c

    r468 r473  
    15751575}
    15761576
     1577extern int use_wifi;
     1578
    15771579int esp_at_socket_connect(ESP_AT_SOCKET_HANDLE espAtSocketHandle, const char *host, const int port)
    15781580{
     
    15871589        if (!prepare_esp_at()) {
    15881590                printf("prepare_esp_at error\n");
     1591                use_wifi = 0;
    15891592                return -MU_FAILURE;
    15901593        }
     1594        use_wifi = 1;
    15911595
    15921596        connection->state = connection_state_connecting;
  • azure_iot_hub_f767zi/trunk/azure_iot_sdk/c-utility/adapters/platform_toppers.c

    r468 r473  
    6262}
    6363
     64const IO_INTERFACE_DESCRIPTION* socketio_esp_at_get_interface_description(void);
     65const IO_INTERFACE_DESCRIPTION* socketio_lwip_get_interface_description(void);
     66
     67const IO_INTERFACE_DESCRIPTION* socketio_get_interface_description(void)
     68{
     69        if (use_wifi) {
     70                return socketio_esp_at_get_interface_description();
     71        }
     72        else {
     73                return socketio_lwip_get_interface_description();
     74        }
     75}
     76
    6477STRING_HANDLE platform_get_platform_info(PLATFORM_INFO_OPTION options)
    6578{
  • azure_iot_hub_f767zi/trunk/azure_iot_sdk/c-utility/adapters/socketio_esp_at.c

    r457 r473  
    4545} SOCKET_IO_INSTANCE;
    4646
     47CONCRETE_IO_HANDLE socketio_esp_at_create(void* io_create_parameters);
     48void socketio_esp_at_destroy(CONCRETE_IO_HANDLE socket_io);
     49int socketio_esp_at_open(CONCRETE_IO_HANDLE socket_io, ON_IO_OPEN_COMPLETE on_io_open_complete, void* on_io_open_complete_context, ON_BYTES_RECEIVED on_bytes_received, void* on_bytes_received_context, ON_IO_ERROR on_io_error, void* on_io_error_context);
     50int socketio_esp_at_close(CONCRETE_IO_HANDLE socket_io, ON_IO_CLOSE_COMPLETE on_io_close_complete, void* callback_context);
     51int socketio_esp_at_send(CONCRETE_IO_HANDLE socket_io, const void* buffer, size_t size, ON_SEND_COMPLETE on_send_complete, void* callback_context);
     52void socketio_esp_at_dowork(CONCRETE_IO_HANDLE socket_io);
     53int socketio_esp_at_setoption(CONCRETE_IO_HANDLE socket_io, const char* optionName, const void* value);
     54
    4755/*this function will clone an option given by name and value*/
    48 static void* socketio_CloneOption(const char* name, const void* value)
     56static void* socketio_esp_at_CloneOption(const char* name, const void* value)
    4957{
    5058    (void)name;
     
    5462
    5563/*this function destroys an option previously created*/
    56 static void socketio_DestroyOption(const char* name, const void* value)
     64static void socketio_esp_at_DestroyOption(const char* name, const void* value)
    5765{
    5866    (void)name;
     
    6068}
    6169
    62 static OPTIONHANDLER_HANDLE socketio_retrieveoptions(CONCRETE_IO_HANDLE socket_io)
     70static OPTIONHANDLER_HANDLE socketio_esp_at_retrieveoptions(CONCRETE_IO_HANDLE socket_io)
    6371{
    6472    OPTIONHANDLER_HANDLE result;
    6573    (void)socket_io;
    66     result = OptionHandler_Create(socketio_CloneOption, socketio_DestroyOption, socketio_setoption);
     74    result = OptionHandler_Create(socketio_esp_at_CloneOption, socketio_esp_at_DestroyOption, socketio_esp_at_setoption);
    6775    if (result == NULL)
    6876    {
     
    7886static const IO_INTERFACE_DESCRIPTION socket_io_interface_description =
    7987{
    80     socketio_retrieveoptions,
    81     socketio_create,
    82     socketio_destroy,
    83     socketio_open,
    84     socketio_close,
    85     socketio_send,
    86     socketio_dowork,
    87     socketio_setoption
     88    socketio_esp_at_retrieveoptions,
     89    socketio_esp_at_create,
     90    socketio_esp_at_destroy,
     91    socketio_esp_at_open,
     92    socketio_esp_at_close,
     93    socketio_esp_at_send,
     94    socketio_esp_at_dowork,
     95    socketio_esp_at_setoption
    8896};
    8997
     
    269277}
    270278
    271 CONCRETE_IO_HANDLE socketio_create(void* io_create_parameters)
     279CONCRETE_IO_HANDLE socketio_esp_at_create(void* io_create_parameters)
    272280{
    273281    SOCKETIO_CONFIG* socket_io_config = io_create_parameters;
     
    318326}
    319327
    320 void socketio_destroy(CONCRETE_IO_HANDLE socket_io)
     328void socketio_esp_at_destroy(CONCRETE_IO_HANDLE socket_io)
    321329{
    322330    if (socket_io != NULL)
     
    352360}
    353361
    354 int socketio_open(CONCRETE_IO_HANDLE socket_io, ON_IO_OPEN_COMPLETE on_io_open_complete, void* on_io_open_complete_context, ON_BYTES_RECEIVED on_bytes_received, void* on_bytes_received_context, ON_IO_ERROR on_io_error, void* on_io_error_context)
     362int socketio_esp_at_open(CONCRETE_IO_HANDLE socket_io, ON_IO_OPEN_COMPLETE on_io_open_complete, void* on_io_open_complete_context, ON_BYTES_RECEIVED on_bytes_received, void* on_bytes_received_context, ON_IO_ERROR on_io_error, void* on_io_error_context)
    355363{
    356364    int result;
     
    403411}
    404412
    405 int socketio_close(CONCRETE_IO_HANDLE socket_io, ON_IO_CLOSE_COMPLETE on_io_close_complete, void* callback_context)
     413int socketio_esp_at_close(CONCRETE_IO_HANDLE socket_io, ON_IO_CLOSE_COMPLETE on_io_close_complete, void* callback_context)
    406414{
    407415    int result = 0;
     
    433441}
    434442
    435 int socketio_send(CONCRETE_IO_HANDLE socket_io, const void* buffer, size_t size, ON_SEND_COMPLETE on_send_complete, void* callback_context)
     443int socketio_esp_at_send(CONCRETE_IO_HANDLE socket_io, const void* buffer, size_t size, ON_SEND_COMPLETE on_send_complete, void* callback_context)
    436444{
    437445    int result;
     
    455463        else
    456464        {
    457             // Queue the data, and the socketio_dowork sends the package later
     465            // Queue the data, and the socketio_esp_at_dowork sends the package later
    458466            if (add_pending_io(socket_io_instance, buffer, size, on_send_complete, callback_context) != 0)
    459467            {
     
    466474}
    467475
    468 void socketio_dowork(CONCRETE_IO_HANDLE socket_io)
     476void socketio_esp_at_dowork(CONCRETE_IO_HANDLE socket_io)
    469477{
    470478    if (socket_io != NULL)
     
    485493}
    486494
    487 int socketio_setoption(CONCRETE_IO_HANDLE socket_io, const char* optionName, const void* value)
     495int socketio_esp_at_setoption(CONCRETE_IO_HANDLE socket_io, const char* optionName, const void* value)
    488496{
    489497    /* Not implementing any options, do nothing */
     
    491499}
    492500
    493 const IO_INTERFACE_DESCRIPTION* socketio_get_interface_description(void)
     501const IO_INTERFACE_DESCRIPTION* socketio_esp_at_get_interface_description(void)
    494502{
    495503    return &socket_io_interface_description;
  • azure_iot_hub_f767zi/trunk/azure_iot_sdk/c-utility/adapters/socketio_lwip.c

    r468 r473  
    111111
    112112/*this function will clone an option given by name and value*/
    113 static void* socketio_CloneOption(const char* name, const void* value)
     113static void* socketio_lwip_CloneOption(const char* name, const void* value)
    114114{
    115115    void* result;
     
    152152
    153153/*this function destroys an option previously created*/
    154 static void socketio_DestroyOption(const char* name, const void* value)
     154static void socketio_lwip_DestroyOption(const char* name, const void* value)
    155155{
    156156    if (name != NULL)
     
    163163}
    164164
    165 static OPTIONHANDLER_HANDLE socketio_retrieveoptions(CONCRETE_IO_HANDLE handle)
     165CONCRETE_IO_HANDLE socketio_lwip_create(void* io_create_parameters);
     166void socketio_lwip_destroy(CONCRETE_IO_HANDLE socket_io);
     167int socketio_lwip_open(CONCRETE_IO_HANDLE socket_io, ON_IO_OPEN_COMPLETE on_io_open_complete, void* on_io_open_complete_context, ON_BYTES_RECEIVED on_bytes_received, void* on_bytes_received_context, ON_IO_ERROR on_io_error, void* on_io_error_context);
     168int socketio_lwip_close(CONCRETE_IO_HANDLE socket_io, ON_IO_CLOSE_COMPLETE on_io_close_complete, void* callback_context);
     169int socketio_lwip_send(CONCRETE_IO_HANDLE socket_io, const void* buffer, size_t size, ON_SEND_COMPLETE on_send_complete, void* callback_context);
     170void socketio_lwip_dowork(CONCRETE_IO_HANDLE socket_io);
     171int socketio_lwip_setoption(CONCRETE_IO_HANDLE socket_io, const char* optionName, const void* value);
     172
     173static OPTIONHANDLER_HANDLE socketio_lwip_retrieveoptions(CONCRETE_IO_HANDLE handle)
    166174{
    167175    OPTIONHANDLER_HANDLE result;
     
    176184        SOCKET_IO_INSTANCE* socket_io_instance = (SOCKET_IO_INSTANCE*)handle;
    177185
    178         result = OptionHandler_Create(socketio_CloneOption, socketio_DestroyOption, socketio_setoption);
     186        result = OptionHandler_Create(socketio_lwip_CloneOption, socketio_lwip_DestroyOption, socketio_lwip_setoption);
    179187        if (result == NULL)
    180188        {
     
    195203static const IO_INTERFACE_DESCRIPTION socket_io_interface_description =
    196204{
    197     socketio_retrieveoptions,
    198     socketio_create,
    199     socketio_destroy,
    200     socketio_open,
    201     socketio_close,
    202     socketio_send,
    203     socketio_dowork,
    204     socketio_setoption
     205    socketio_lwip_retrieveoptions,
     206    socketio_lwip_create,
     207    socketio_lwip_destroy,
     208    socketio_lwip_open,
     209    socketio_lwip_close,
     210    socketio_lwip_send,
     211    socketio_lwip_dowork,
     212    socketio_lwip_setoption
    205213};
    206214
     
    678686}
    679687
    680 CONCRETE_IO_HANDLE socketio_create(void* io_create_parameters)
     688CONCRETE_IO_HANDLE socketio_lwip_create(void* io_create_parameters)
    681689{
    682690    SOCKETIO_CONFIG* socket_io_config = io_create_parameters;
     
    750758}
    751759
    752 void socketio_destroy(CONCRETE_IO_HANDLE socket_io)
     760void socketio_lwip_destroy(CONCRETE_IO_HANDLE socket_io)
    753761{
    754762    if (socket_io != NULL)
     
    780788}
    781789
    782 int socketio_open(CONCRETE_IO_HANDLE socket_io, ON_IO_OPEN_COMPLETE on_io_open_complete, void* on_io_open_complete_context, ON_BYTES_RECEIVED on_bytes_received, void* on_bytes_received_context, ON_IO_ERROR on_io_error, void* on_io_error_context)
     790int socketio_lwip_open(CONCRETE_IO_HANDLE socket_io, ON_IO_OPEN_COMPLETE on_io_open_complete, void* on_io_open_complete_context, ON_BYTES_RECEIVED on_bytes_received, void* on_bytes_received_context, ON_IO_ERROR on_io_error, void* on_io_error_context)
    783791{
    784792    int result;
     
    867875}
    868876
    869 int socketio_close(CONCRETE_IO_HANDLE socket_io, ON_IO_CLOSE_COMPLETE on_io_close_complete, void* callback_context)
     877int socketio_lwip_close(CONCRETE_IO_HANDLE socket_io, ON_IO_CLOSE_COMPLETE on_io_close_complete, void* callback_context)
    870878{
    871879    int result = 0;
     
    898906}
    899907
    900 int socketio_send(CONCRETE_IO_HANDLE socket_io, const void* buffer, size_t size, ON_SEND_COMPLETE on_send_complete, void* callback_context)
     908int socketio_lwip_send(CONCRETE_IO_HANDLE socket_io, const void* buffer, size_t size, ON_SEND_COMPLETE on_send_complete, void* callback_context)
    901909{
    902910    int result;
     
    978986}
    979987
    980 void socketio_dowork(CONCRETE_IO_HANDLE socket_io)
     988void socketio_lwip_dowork(CONCRETE_IO_HANDLE socket_io)
    981989{
    982990    if (socket_io != NULL)
     
    11171125#endif // __APPLE__
    11181126
    1119 static int socketio_setaddresstype_option(SOCKET_IO_INSTANCE* socket_io_instance, const char* addressType)
     1127static int socketio_lwip_setaddresstype_option(SOCKET_IO_INSTANCE* socket_io_instance, const char* addressType)
    11201128{
    11211129    int result;
     
    11451153}
    11461154
    1147 int socketio_setoption(CONCRETE_IO_HANDLE socket_io, const char* optionName, const void* value)
     1155int socketio_lwip_setoption(CONCRETE_IO_HANDLE socket_io, const char* optionName, const void* value)
    11481156{
    11491157    int result;
     
    12101218        else if (strcmp(optionName, OPTION_ADDRESS_TYPE) == 0)
    12111219        {
    1212             result = socketio_setaddresstype_option(socket_io_instance, (const char*)value);
     1220            result = socketio_lwip_setaddresstype_option(socket_io_instance, (const char*)value);
    12131221        }
    12141222        else
     
    12211229}
    12221230
    1223 const IO_INTERFACE_DESCRIPTION* socketio_get_interface_description(void)
     1231const IO_INTERFACE_DESCRIPTION* socketio_lwip_get_interface_description(void)
    12241232{
    12251233    return &socket_io_interface_description;
Note: See TracChangeset for help on using the changeset viewer.