Skip to content

Commit 0664041

Browse files
author
chaotaoyang
committed
[rel][bug][bt] fix bug about lwip timer not restart
Project: Bluetooth redmine: #id, REDMINE-5715 ext-redmine: bug|feat#id [Description in detail] Affected branch: [master] Change-Id: I52e206fcb321156c98403de565f4901db358c942
1 parent e27fc54 commit 0664041

File tree

3 files changed

+16
-17
lines changed

3 files changed

+16
-17
lines changed

porting/rtt/bt_pan/bt_lwip.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#include "bts2_app_pan.h"
1212
#include "bt_lwip.h"
1313
#include "bt_prot.h"
14-
#include "lwip/pbuf.h"
1514
#include "bts2_app_demo.h"
1615

1716
#include "rtdef.h"
@@ -23,6 +22,8 @@
2322
#ifdef RT_USING_LWIP
2423
#include <netif/ethernetif.h>
2524
#include <lwip/netifapi.h>
25+
#include "lwip/pbuf.h"
26+
#include "lwip/timeouts.h"
2627
#ifdef LWIP_USING_DHCPD
2728
#include <dhcp_server.h>
2829
#endif
@@ -59,7 +60,7 @@ void rt_bt_lwip_event_handle(struct rt_bt_lwip_pan_dev *bt_dev, int event)
5960
{
6061
LOG_D("event: CONNECT");
6162
lwip_prot->connected_flag = RT_TRUE;
62-
lwip_sys_init();//to restart timer
63+
sys_timeouts_init();//to restart timer
6364
netifapi_netif_common(eth_dev->netif, netif_set_link_up, NULL);
6465
#ifdef RT_LWIP_DHCP
6566
dhcp_start(eth_dev->netif);

porting/rtt/bt_pan/bt_lwip_pan_dev.c

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ extern "C" {
1212
#endif
1313
#include <rthw.h>
1414
#include <rtthread.h>
15-
#include "lwip/pbuf.h"
1615
#include "rtdef.h"
1716
#include "bts2_app_inc.h"
1817
#include "bt_prot.h"
@@ -31,7 +30,7 @@ struct rt_bt_dev_ops dev_ops =
3130
bt_lwip_pan_dev_send_data
3231
};
3332

34-
struct rt_bt_lwip_pan_dev * bt_lwip_get_default_pan_dev()
33+
struct rt_bt_lwip_pan_dev *bt_lwip_get_default_pan_dev()
3534
{
3635
return &bt_lwip_pan_dev[0];
3736
}
@@ -58,23 +57,23 @@ void rt_lwip_instance_register_event_handler(struct rt_bt_lwip_pan_dev *bt_dev,
5857

5958
void bt_lwip_pan_dev_recv_data(void *buff, int len)
6059
{
61-
struct rt_bt_lwip_pan_dev * bt_dev = bt_lwip_get_default_pan_dev();
60+
struct rt_bt_lwip_pan_dev *bt_dev = bt_lwip_get_default_pan_dev();
6261

63-
if(bt_dev)
62+
if (bt_dev)
6463
{
6564
rt_bt_prot_recv_data(bt_dev, buff, len);
6665
}
6766
}
6867

6968
extern void rt_bt_lwip_event_handle(struct rt_bt_lwip_pan_dev *bt_dev, int event);
7069
rt_err_t bt_pan_connect_event_handle(uint16_t event_id)
71-
{
72-
70+
{
71+
7372
switch (event_id)
7473
{
7574
case BT_NOTIFY_PAN_PROFILE_CONNECTED:
7675
{
77-
struct rt_bt_lwip_pan_dev * bt_dev = bt_lwip_get_default_pan_dev();
76+
struct rt_bt_lwip_pan_dev *bt_dev = bt_lwip_get_default_pan_dev();
7877

7978
if (bt_dev && bt_dev->prot)
8079
{
@@ -96,20 +95,20 @@ rt_err_t bt_pan_connect_event_handle(uint16_t event_id)
9695
}
9796
default:
9897
break;
99-
}
100-
return RT_EOK;
101-
}
98+
}
99+
return RT_EOK;
100+
}
102101

103-
rt_err_t bt_lwip_pan_dev_send_data(struct rt_bt_lwip_pan_dev *bt_dev, void *buff, int len)
104-
{
102+
rt_err_t bt_lwip_pan_dev_send_data(struct rt_bt_lwip_pan_dev *bt_dev, void *buff, int len)
103+
{
105104

106-
if(bt_dev)
105+
if (bt_dev)
107106
{
108107
extern void bt_pan_send_data(void *buff, int len);
109108
bt_pan_send_data(buff, len);
110109
}
111110
return RT_EOK;
112-
}
111+
}
113112
#ifdef __cplusplus
114113
}
115114
#endif

porting/rtt/bt_pan/bt_prot.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
#include <rthw.h>
88
#include <rtthread.h>
9-
#include "lwip/pbuf.h"
109
#include "rtdef.h"
1110
#include "bts2_bt.h"
1211
#include "bts2_app_pan.h"

0 commit comments

Comments
 (0)