Rev 4307 | Rev 4505 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4307 | Rev 4499 | ||
|---|---|---|---|
| Line 42... | Line 42... | ||
| 42 | #include "../../err.h" |
42 | #include "../../err.h" |
| 43 | #include "../../messages.h" |
43 | #include "../../messages.h" |
| 44 | #include "../../modules.h" |
44 | #include "../../modules.h" |
| 45 | #include "../../structures/packet/packet_client.h" |
45 | #include "../../structures/packet/packet_client.h" |
| 46 | 46 | ||
| - | 47 | #include "../../include/ip_client.h" |
|
| 47 | #include "../../include/ip_interface.h" |
48 | #include "../../include/ip_interface.h" |
| - | 49 | #include "../../include/ip_protocols.h" |
|
| - | 50 | ||
| - | 51 | #include "../tl_messages.h" |
|
| 48 | 52 | ||
| 49 | #include "tcp.h" |
53 | #include "tcp.h" |
| 50 | #include "tcp_module.h" |
54 | #include "tcp_module.h" |
| 51 | 55 | ||
| 52 | tcp_globals_t tcp_globals; |
56 | tcp_globals_t tcp_globals; |
| 53 | 57 | ||
| - | 58 | int tcp_received_msg( device_id_t device_id, packet_t packet, services_t receiver ); |
|
| - | 59 | ||
| 54 | /** Initializes the module. |
60 | /** Initializes the module. |
| 55 | */ |
61 | */ |
| 56 | int tcp_initialize( void ){ |
62 | int tcp_initialize( async_client_conn_t client_connection ){ |
| 57 | // ERROR_DECLARE; |
63 | // ERROR_DECLARE; |
| 58 | 64 | ||
| 59 | // ipcarg_t arg1, arg2; |
65 | // ipcarg_t arg1, arg2; |
| 60 | packet_t packet; |
66 | // packet_t packet; |
| 61 | 67 | ||
| 62 | /* printf( "TCP - testing to send to IP:\n" ); |
68 | /* printf( "TCP - testing to send to IP:\n" ); |
| 63 | ERROR_PROPAGATE( ip_echo( tcp_globals.ip_phone, 12, 34, 0, 0, 0, & arg1, & arg2, NULL, NULL, NULL )); |
69 | ERROR_PROPAGATE( ip_echo( tcp_globals.ip_phone, 12, 34, 0, 0, 0, & arg1, & arg2, NULL, NULL, NULL )); |
| 64 | if(( arg1 != 12 ) || ( arg2 != 34 )) return EINVAL; |
70 | if(( arg1 != 12 ) || ( arg2 != 34 )) return EINVAL; |
| 65 | printf( "OK\n" ); |
71 | printf( "OK\n" ); |
| 66 | */ |
72 | */ |
| - | 73 | tcp_globals.ip_phone = ip_bind_service( SERVICE_IP, IPPROTO_TCP, SERVICE_TCP, client_connection, tcp_received_msg ); |
|
| - | 74 | ||
| 67 | printf( "TCP - testing to send packet to IP:\n" ); |
75 | /* printf( "TCP - testing to send packet to IP:\n" ); |
| 68 | packet = packet_get_4( tcp_globals.net_phone, 6, 20, 30, 20 ); |
76 | packet = packet_get_4( tcp_globals.net_phone, 6, 20, 30, 20 ); |
| 69 | if( ! packet ) return ENOMEM; |
77 | if( ! packet ) return ENOMEM; |
| 70 | packet_copy_data( packet, "Hi, this is TCP", 16 ); |
78 | packet_copy_data( packet, "Hi, this is TCP", 16 ); |
| 71 | ip_send_msg( tcp_globals.ip_phone, -1, packet, SERVICE_TCP ); |
79 | ip_send_msg( tcp_globals.ip_phone, -1, packet, SERVICE_TCP ); |
| 72 | printf( "OK\n" ); |
80 | printf( "OK\n" ); |
| - | 81 | */ return EOK; |
|
| - | 82 | } |
|
| - | 83 | ||
| - | 84 | int tcp_received_msg( device_id_t device_id, packet_t packet, services_t receiver ){ |
|
| - | 85 | // TODO received |
|
| - | 86 | // TODO remove debug dump: |
|
| - | 87 | uint8_t * data; |
|
| - | 88 | data = packet_get_data( packet ); |
|
| - | 89 | printf( "Receiving packet:\n\tid\t= %d\n\tlength\t= %d\n\tdata\t= %.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX\n\t\t%.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX\n", packet_get_id( packet ), packet_get_data_length( packet ), data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ], data[ 8 ], data[ 9 ], data[ 10 ], data[ 11 ], data[ 12 ], data[ 13 ], data[ 14 ], data[ 15 ], data[ 16 ], data[ 17 ], data[ 18 ], data[ 19 ], data[ 20 ], data[ 21 ], data[ 22 ], data[ 23 ], data[ 24 ], data[ 25 ], data[ 26 ], data[ 27 ], data[ 28 ], data[ 29 ], data[ 30 ], data[ 31 ], data[ 32 ], data[ 33 ], data[ 34 ], data[ 35 ], data[ 36 ], data[ 37 ], data[ 38 ], data[ 39 ], data[ 40 ], data[ 41 ], data[ 42 ], data[ 43 ], data[ 44 ], data[ 45 ], data[ 46 ], data[ 47 ], data[ 48 ], data[ 49 ], data[ 50 ], data[ 51 ], data[ 52 ], data[ 53 ], data[ 54 ], data[ 55 ], data[ 56 ], data[ 57 ], data[ 58 ], data[ 59 ] ); |
|
| - | 90 | ||
| 73 | return EOK; |
91 | return EOK; |
| 74 | } |
92 | } |
| 75 | 93 | ||
| 76 | int tcp_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){ |
94 | int tcp_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){ |
| 77 | * answer_count = 0; |
95 | * answer_count = 0; |
| 78 | switch( IPC_GET_METHOD( * call )){ |
96 | switch( IPC_GET_METHOD( * call )){ |
| 79 | case IPC_M_PHONE_HUNGUP: |
97 | case IPC_M_PHONE_HUNGUP: |
| 80 | return EOK; |
98 | return EOK; |
| - | 99 | case NET_TL_RECEIVED: |
|
| - | 100 | // TODO received |
|
| - | 101 | return ENOTSUP; |
|
| 81 | } |
102 | } |
| 82 | return ENOTSUP; |
103 | return ENOTSUP; |
| 83 | } |
104 | } |
| 84 | 105 | ||
| 85 | /** @} |
106 | /** @} |