Commit 5ddc8a43 authored by Chenyu's avatar Chenyu

udp bind nic and ping 192.168.199.1 ,gnb receive reply, One more thing is gnb send data to uetun

parent a2bb236b
No related merge requests found
......@@ -1343,7 +1343,7 @@ void *gtpv1u_eNB_process_itti_msg(void *notUsed) {
sgw_s1u_teid = 0x01;
stack_req.apiType = NW_GTPV1U_ULP_API_SEND_TPDU;
stack_req.apiInfo.sendtoInfo.teid = sgw_s1u_teid;
in_addr_t upf_addr=0xc0a8c7DF;
in_addr_t upf_addr=0xc0a80a0a;//0xc0a8c7DF;
//stack_req.apiInfo.sendtoInfo.ipAddr = gtpv1u_ue_data_p->bearers[data_req_p->rab_id - GTPV1U_BEARER_OFFSET].sgw_ip_addr;
stack_req.apiInfo.sendtoInfo.ipAddr = upf_addr;
rc = nwGtpv1uGpduMsgNew(
......
......@@ -34,6 +34,7 @@
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <net/if.h>
#include <pthread.h>
......@@ -166,7 +167,11 @@ int udp_eNB_create_socket(int port, char *ip_addr, task_id_t task_id)
} else {
sin.sin_addr.s_addr = inet_addr(ip_addr);
}
struct ifreq interface;
strncpy(interface.ifr_ifrn.ifrn_name, "enx000ec6c0a3ac", sizeof("enx000ec6c0a3ac"));
if (setsockopt(sd, SOL_SOCKET, SO_BINDTODEVICE, (char *)&interface, sizeof(interface)) < 0) {
perror("SO_BINDTODEVICE failed");
}
if ((rc = bind(sd, (struct sockaddr *)&sin, sizeof(struct sockaddr_in))) < 0) {
close(sd);
AssertFatal(rc >= 0, "UDP: Failed to bind socket: (%s:%d) address %s port %d\n",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment