diff --git a/clang_client/.vscode/launch.json b/clang_client/.vscode/launch.json index 4ef9502..fed0f38 100644 --- a/clang_client/.vscode/launch.json +++ b/clang_client/.vscode/launch.json @@ -6,10 +6,9 @@ "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/sim808_app", - "args": [], "cwd": "${workspaceFolder}", "MIMode": "gdb", - "stopAtEntry": false, + "stopAtEntry": true, "preLaunchTask": "build" } ] diff --git a/clang_client/.vscode/tasks.json b/clang_client/.vscode/tasks.json index b867fe8..186a717 100644 --- a/clang_client/.vscode/tasks.json +++ b/clang_client/.vscode/tasks.json @@ -7,7 +7,7 @@ "command": "gcc", "args": [ "-std=c99", - "-O2", + "-O0", "-g", "main.c", "Drivers/sim808.c", diff --git a/clang_client/Drivers/sim808.c b/clang_client/Drivers/sim808.c index 2a0b8b8..b4561a9 100644 --- a/clang_client/Drivers/sim808.c +++ b/clang_client/Drivers/sim808.c @@ -276,13 +276,13 @@ void sim808_timeout_processing(void) { /* на ПК не используетс static unsigned char self_ip_buf[64] = {0}; -static unsigned char cmd = 0; enum { CMD_NONE = 0, CMD_SIM808_OPEN_CONNECTION, CMD_SIM808_SEND_SMG, CMD_SIM808_CLOSE_CONNECTION, }; +static unsigned char cmd = 1; static sim800_stat_t conn_open = SIM808_ERR; static sim800_stat_t conn_clos = SIM808_ERR; @@ -297,8 +297,8 @@ void sim808_demo_send(void) conn_open = SIM808_ERR; conn_open = sim808_open_connection( "unused-apn", /* игнорируется */ - (char*)"212.193.61.100", /* или домен */ - (char*)"5000", + (char*)"158.160.43.29", /* или домен */ + (char*)"9090", (char*)self_ip_buf /* вернём локальный IP интерфейса */ ); break; diff --git a/clang_client/main.c b/clang_client/main.c index b70621d..a97f783 100644 --- a/clang_client/main.c +++ b/clang_client/main.c @@ -6,10 +6,16 @@ int main(void) { sim808_init_ok = sim808_init(); - while (1) - { - sim808_demo_send(); - } - + unsigned char self_ip_buf[64] = {0}; + sim808_open_connection( + "unused-apn", /* игнорируется */ + (char*)"158.160.43.29", /* или домен */ + (char*)"9090", + (char*)self_ip_buf /* вернём локальный IP интерфейса */ + ); + sim808_send_msg("biba"); + sim808_send_msg("boba"); + sim808_send_msg("baba"); + sim808_close_connection(); return 0; } diff --git a/clang_client/sim808_app b/clang_client/sim808_app new file mode 100755 index 0000000..de0d798 Binary files /dev/null and b/clang_client/sim808_app differ