44
44
#define RPMSG_PING_SEND_NOACK 3
45
45
#define RPMSG_PING_SEND_ACK 4
46
46
#define RPMSG_PING_ACK 5
47
- #define RPMSG_PING_CHECK_DATA 0xee
48
47
49
48
/****************************************************************************
50
49
* Private Types
@@ -82,7 +81,7 @@ static int rpmsg_ping_ept_cb(FAR struct rpmsg_endpoint *ept,
82
81
data_len = msg -> len - sizeof (struct rpmsg_ping_msg_s ) + 1 ;
83
82
for (i = 0 ; i < data_len ; i ++ )
84
83
{
85
- if (msg -> data [i ] != RPMSG_PING_CHECK_DATA )
84
+ if (msg -> data [i ] != msg -> data [ 0 ] )
86
85
{
87
86
syslog (LOG_ERR , "receive data error at %zu of %zu\n" ,
88
87
i , data_len );
@@ -108,8 +107,8 @@ static int rpmsg_ping_ept_cb(FAR struct rpmsg_endpoint *ept,
108
107
return 0 ;
109
108
}
110
109
111
- static int rpmsg_ping_once (FAR struct rpmsg_endpoint * ept ,
112
- int len , int ack , uint32_t * buf_len )
110
+ static int rpmsg_ping_once (FAR struct rpmsg_endpoint * ept , int len ,
111
+ int ack , uint32_t * buf_len , char i )
113
112
{
114
113
FAR struct rpmsg_ping_msg_s * msg ;
115
114
int ret ;
@@ -147,8 +146,7 @@ static int rpmsg_ping_once(FAR struct rpmsg_endpoint *ept,
147
146
148
147
if (msg -> cmd == RPMSG_PING_SEND_CHECK )
149
148
{
150
- memset (msg -> data , RPMSG_PING_CHECK_DATA ,
151
- len - sizeof (struct rpmsg_ping_msg_s ) + 1 );
149
+ memset (msg -> data , i , len - sizeof (struct rpmsg_ping_msg_s ) + 1 );
152
150
}
153
151
154
152
nxsem_init (& sem , 0 , 0 );
@@ -228,7 +226,7 @@ int rpmsg_ping(FAR struct rpmsg_endpoint *ept,
228
226
{
229
227
clock_t tm = perf_gettime ();
230
228
231
- send_len = rpmsg_ping_once (ept , ping -> len , ping -> ack , & buf_len );
229
+ send_len = rpmsg_ping_once (ept , ping -> len , ping -> ack , & buf_len , i );
232
230
if (send_len < 0 )
233
231
{
234
232
return send_len ;
0 commit comments