mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 05:55:46 +08:00
Squashed commit of the following:
commit 2a3ab1652a2c95bcfc8be8380fc7cbdcb6472938
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Sat Aug 19 08:44:31 2017 -0600
PF_IEEE802154: Finish some missing bind() logic. Add configs/sim configuration for testing.
commit 59be4b846a6e3bfe82087a888e3fdac9c3c414e5
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 19:30:04 2017 -0600
PF_IEEE802154: More renaming to decouple 6LoPAN from radios in general.
commit 69fabb1aea76e54381bdc13de28a3f1441fb42f4
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 19:21:11 2017 -0600
PF_IEEE802154: Missed a few renamings.
commit ff0af1bb25567720934cc1c2a721ccd92cc35f89
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 17:46:58 2017 -0600
PF_IEEE802154: A few bugfixes
commit 01c7c84afd00cf907d280d30cfaf0fb2cf90e02e
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 17:01:31 2017 -0600
PF_IEEE802154: A few bugfixes
commit dcef4056d1c1488c93151135f3b7106977faa903
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 16:31:05 2017 -0600
PF_IEEE802154: Bring in framework for sendto/recvfrom. Currently just a crude port of functions from net/pkt and do not provide the implemenation needed.
commit 68c5b7b6dd3ab7eb2d0c19890abb38e6561b140e
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 15:18:31 2017 -0600
Trivial fix to typo in comment
commit fd0af534c089569ccdbd59f13b85453de0a653ad
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 15:07:20 2017 -0600
PF_IEEE802154: Add device lookup logic; Rename some things that used to be used only by 6LoWPAN but now must be shared with PF_IEEE802154 and need more generic naming.
commit 4fc80a1659f1c699b050775cefc7f6b631b46114
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 13:49:54 2017 -0600
PF_IEEE802154: Add driver poll logic.
commit d83f71992df8764faa93f9425f1a7602a758f730
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 13:28:59 2017 -0600
PF_IEEE802154: Add frame input function.
commit 77561b8c4d5d7be1f8d8eb62cf1a07229afe2048
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 12:46:29 2017 -0600
PF_IEEE802154: Socket type should be SOCK_DGRAM. Hook in socket interface.
commit c0f90350282e9905d7f26a1b30f04cc6d6794648
Merge: 8b518abfd0 169c55e546
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 09:36:32 2017 -0600
Merge remote-tracking branch 'origin/master' into pf_ieee802154
commit 8b518abfd07d492f5148f2c5fdf65604de9822da
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 09:35:39 2017 -0600
PF_IEEE802154: Add initialization and connection management logic.
commit 98b62620b3cb420041d8ad14204f9410a8aace8c
Author: Gregory Nutt <gnutt@nuttx.org>
Date: Fri Aug 18 07:52:51 2017 -0600
PF_IEEE802154: Add basic build support and socket interface framework.
This commit is contained in:
@@ -210,7 +210,7 @@ static uint16_t sixlowpan_protosize(FAR const struct ipv6_hdr_s *ipv6hdr,
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_WIRELESS_IEEE802154
|
||||
static int sixlowpan_ieee802154_metadata(FAR struct sixlowpan_driver_s *radio,
|
||||
static int sixlowpan_ieee802154_metadata(FAR struct radio_driver_s *radio,
|
||||
FAR const struct netdev_varaddr_s *destmac,
|
||||
FAR union sixlowpan_metadata_u *meta)
|
||||
{
|
||||
@@ -250,10 +250,10 @@ static int sixlowpan_ieee802154_metadata(FAR struct sixlowpan_driver_s *radio,
|
||||
#ifdef CONFIG_NET_6LOWPAN_EXTENDEDADDR
|
||||
pktmeta.sextended = TRUE;
|
||||
sixlowpan_eaddrcopy(pktmeta.source.nm_addr,
|
||||
&radio->r_dev.d_mac.sixlowpan.nv_addr);
|
||||
&radio->r_dev.d_mac.radio.nv_addr);
|
||||
#else
|
||||
sixlowpan_saddrcopy(pktmeta.source.nm_addr,
|
||||
&radio->r_dev.d_mac.sixlowpan.nv_addr);
|
||||
&radio->r_dev.d_mac.radio.nv_addr);
|
||||
#endif
|
||||
|
||||
/* Copy the destination node address into the meta data */
|
||||
@@ -309,7 +309,7 @@ static int sixlowpan_ieee802154_metadata(FAR struct sixlowpan_driver_s *radio,
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_WIRELESS_PKTRADIO
|
||||
static int sixlowpan_pktradio_metadata(FAR struct sixlowpan_driver_s *radio,
|
||||
static int sixlowpan_pktradio_metadata(FAR struct radio_driver_s *radio,
|
||||
FAR const struct netdev_varaddr_s *destmac,
|
||||
FAR union sixlowpan_metadata_u *meta)
|
||||
{
|
||||
@@ -321,10 +321,10 @@ static int sixlowpan_pktradio_metadata(FAR struct sixlowpan_driver_s *radio,
|
||||
|
||||
/* Set the source address */
|
||||
|
||||
pktmeta->pm_src.pa_addrlen = radio->r_dev.d_mac.sixlowpan.nv_addrlen;
|
||||
pktmeta->pm_src.pa_addrlen = radio->r_dev.d_mac.radio.nv_addrlen;
|
||||
memcpy(pktmeta->pm_src.pa_addr,
|
||||
radio->r_dev.d_mac.sixlowpan.nv_addr,
|
||||
radio->r_dev.d_mac.sixlowpan.nv_addrlen);
|
||||
radio->r_dev.d_mac.radio.nv_addr,
|
||||
radio->r_dev.d_mac.radio.nv_addrlen);
|
||||
|
||||
/* Set the destination address.
|
||||
* REVISIT: Do we need to check for multicast or broadcast addresses
|
||||
@@ -373,7 +373,7 @@ static int sixlowpan_pktradio_metadata(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_queue_frames(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_queue_frames(FAR struct radio_driver_s *radio,
|
||||
FAR const struct ipv6_hdr_s *ipv6,
|
||||
FAR const void *buf, size_t buflen,
|
||||
FAR const struct netdev_varaddr_s *destmac)
|
||||
|
||||
@@ -151,7 +151,7 @@ static inline bool sixlowpan_eaddrnull(FAR const uint8_t *eaddr)
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_WIRELESS_IEEE802154
|
||||
int sixlowpan_meta_data(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_meta_data(FAR struct radio_driver_s *radio,
|
||||
FAR const struct ieee802_txmetadata_s *pktmeta,
|
||||
FAR struct ieee802154_frame_meta_s *meta,
|
||||
uint16_t paylen)
|
||||
@@ -258,7 +258,7 @@ int sixlowpan_meta_data(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_frame_hdrlen(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_frame_hdrlen(FAR struct radio_driver_s *radio,
|
||||
FAR const void *meta)
|
||||
{
|
||||
return radio->r_get_mhrlen(radio, meta);
|
||||
@@ -284,7 +284,7 @@ int sixlowpan_frame_hdrlen(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_frame_submit(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_frame_submit(FAR struct radio_driver_s *radio,
|
||||
FAR const void *meta, FAR struct iob_s *frame)
|
||||
{
|
||||
return radio->r_req_data(radio, meta, frame);
|
||||
|
||||
@@ -623,7 +623,7 @@ void sixlowpan_hc06_initialize(void)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_compresshdr_hc06(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_compresshdr_hc06(FAR struct radio_driver_s *radio,
|
||||
FAR const struct ipv6_hdr_s *ipv6,
|
||||
FAR const struct netdev_varaddr_s *destmac,
|
||||
FAR uint8_t *fptr)
|
||||
@@ -794,7 +794,7 @@ int sixlowpan_compresshdr_hc06(FAR struct sixlowpan_driver_s *radio,
|
||||
/* Compression compare with this nodes address (source) */
|
||||
|
||||
iphc1 |= compress_laddr(ipv6->srcipaddr,
|
||||
&radio->r_dev.d_mac.sixlowpan,
|
||||
&radio->r_dev.d_mac.radio,
|
||||
SIXLOWPAN_IPHC_SAM_BIT);
|
||||
}
|
||||
|
||||
@@ -805,7 +805,7 @@ int sixlowpan_compresshdr_hc06(FAR struct sixlowpan_driver_s *radio,
|
||||
ipv6->srcipaddr[3] == 0)
|
||||
{
|
||||
iphc1 |= compress_laddr(ipv6->srcipaddr,
|
||||
&radio->r_dev.d_mac.sixlowpan,
|
||||
&radio->r_dev.d_mac.radio,
|
||||
SIXLOWPAN_IPHC_SAM_BIT);
|
||||
}
|
||||
else
|
||||
@@ -1037,7 +1037,7 @@ int sixlowpan_compresshdr_hc06(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
void sixlowpan_uncompresshdr_hc06(FAR struct sixlowpan_driver_s *radio,
|
||||
void sixlowpan_uncompresshdr_hc06(FAR struct radio_driver_s *radio,
|
||||
FAR const void *metadata,
|
||||
uint16_t iplen, FAR struct iob_s *iob,
|
||||
FAR uint8_t *fptr, FAR uint8_t *bptr)
|
||||
|
||||
@@ -120,7 +120,7 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_compresshdr_hc1(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_compresshdr_hc1(FAR struct radio_driver_s *radio,
|
||||
FAR const struct ipv6_hdr_s *ipv6,
|
||||
FAR const struct netdev_varaddr_s *destmac,
|
||||
FAR uint8_t *fptr)
|
||||
@@ -132,7 +132,7 @@ int sixlowpan_compresshdr_hc1(FAR struct sixlowpan_driver_s *radio,
|
||||
|
||||
if (ipv6->vtc != 0x60 || ipv6->tcf != 0 || ipv6->flow != 0 ||
|
||||
!sixlowpan_islinklocal(ipv6->srcipaddr) ||
|
||||
!sixlowpan_ismacbased(ipv6->srcipaddr, &radio->r_dev.d_mac.sixlowpan) ||
|
||||
!sixlowpan_ismacbased(ipv6->srcipaddr, &radio->r_dev.d_mac.radio) ||
|
||||
!sixlowpan_islinklocal(ipv6->destipaddr) ||
|
||||
!sixlowpan_ismacbased(ipv6->destipaddr, destmac) ||
|
||||
( 1
|
||||
@@ -292,7 +292,7 @@ int sixlowpan_compresshdr_hc1(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_uncompresshdr_hc1(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_uncompresshdr_hc1(FAR struct radio_driver_s *radio,
|
||||
FAR const void *metadata, uint16_t iplen,
|
||||
FAR struct iob_s *iob, FAR uint8_t *fptr,
|
||||
FAR uint8_t *bptr)
|
||||
|
||||
@@ -117,7 +117,7 @@ void sixlowpan_icmpv6_send(FAR struct net_driver_s *dev,
|
||||
* assumes an encoding of the MAC address in the IPv6 address.
|
||||
*/
|
||||
|
||||
ret = sixlowpan_destaddrfromip((FAR struct sixlowpan_driver_s *)dev,
|
||||
ret = sixlowpan_destaddrfromip((FAR struct radio_driver_s *)dev,
|
||||
ipv6icmpv6->ipv6.destipaddr, &destmac);
|
||||
if (ret < 0)
|
||||
{
|
||||
@@ -147,7 +147,7 @@ void sixlowpan_icmpv6_send(FAR struct net_driver_s *dev,
|
||||
buflen = dev->d_len - hdrlen;
|
||||
|
||||
(void)sixlowpan_queue_frames(
|
||||
(FAR struct sixlowpan_driver_s *)fwddev,
|
||||
(FAR struct radio_driver_s *)fwddev,
|
||||
&ipv6icmpv6->ipv6, buf, buflen, &destmac);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -147,7 +147,7 @@ static uint8_t g_bitbucket[UNCOMP_MAXHDR];
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
static bool sixlowpan_compare_fragsrc(FAR struct sixlowpan_driver_s *radio,
|
||||
static bool sixlowpan_compare_fragsrc(FAR struct radio_driver_s *radio,
|
||||
FAR const void *metadata)
|
||||
{
|
||||
struct netdev_varaddr_s fragsrc;
|
||||
@@ -299,7 +299,7 @@ static void sixlowpan_uncompress_ipv6hdr(FAR uint8_t *fptr, FAR uint8_t *bptr)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
static int sixlowpan_frame_process(FAR struct sixlowpan_driver_s *radio,
|
||||
static int sixlowpan_frame_process(FAR struct radio_driver_s *radio,
|
||||
FAR const void *metadata, FAR struct iob_s *iob)
|
||||
{
|
||||
FAR uint8_t *fptr; /* Convenience pointer to beginning of the frame */
|
||||
@@ -667,7 +667,7 @@ static int sixlowpan_frame_process(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
static int sixlowpan_dispatch(FAR struct sixlowpan_driver_s *radio)
|
||||
static int sixlowpan_dispatch(FAR struct radio_driver_s *radio)
|
||||
{
|
||||
sixlowpan_dumpbuffer("Incoming packet",
|
||||
(FAR const uint8_t *)IPv6BUF(&radio->r_dev),
|
||||
@@ -763,7 +763,7 @@ static int sixlowpan_dispatch(FAR struct sixlowpan_driver_s *radio)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_input(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_input(FAR struct radio_driver_s *radio,
|
||||
FAR struct iob_s *framelist, FAR const void *metadata)
|
||||
{
|
||||
int ret = -EINVAL;
|
||||
|
||||
@@ -233,7 +233,7 @@ extern uint8_t g_frame_hdrlen;
|
||||
****************************************************************************/
|
||||
|
||||
struct net_driver_s; /* Forward reference */
|
||||
struct sixlowpan_driver_s; /* Forward reference */
|
||||
struct radio_driver_s; /* Forward reference */
|
||||
struct devif_callback_s; /* Forward reference */
|
||||
struct ipv6_hdr_s; /* Forward reference */
|
||||
struct netdev_varaddr_s; /* Forward reference */
|
||||
@@ -301,7 +301,7 @@ int sixlowpan_send(FAR struct net_driver_s *dev,
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_WIRELESS_IEEE802154
|
||||
int sixlowpan_meta_data(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_meta_data(FAR struct radio_driver_s *radio,
|
||||
FAR const struct ieee802_txmetadata_s *pktmeta,
|
||||
FAR struct ieee802154_frame_meta_s *meta,
|
||||
uint16_t paylen);
|
||||
@@ -325,7 +325,7 @@ int sixlowpan_meta_data(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_frame_hdrlen(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_frame_hdrlen(FAR struct radio_driver_s *radio,
|
||||
FAR const void *meta);
|
||||
|
||||
/****************************************************************************
|
||||
@@ -348,7 +348,7 @@ int sixlowpan_frame_hdrlen(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_frame_submit(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_frame_submit(FAR struct radio_driver_s *radio,
|
||||
FAR const void *meta, FAR struct iob_s *frame);
|
||||
|
||||
/****************************************************************************
|
||||
@@ -383,7 +383,7 @@ int sixlowpan_frame_submit(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_queue_frames(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_queue_frames(FAR struct radio_driver_s *radio,
|
||||
FAR const struct ipv6_hdr_s *ipv6,
|
||||
FAR const void *buf, size_t buflen,
|
||||
FAR const struct netdev_varaddr_s *destmac);
|
||||
@@ -441,7 +441,7 @@ void sixlowpan_hc06_initialize(void);
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_NET_6LOWPAN_COMPRESSION_HC06
|
||||
int sixlowpan_compresshdr_hc06(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_compresshdr_hc06(FAR struct radio_driver_s *radio,
|
||||
FAR const struct ipv6_hdr_s *ipv6,
|
||||
FAR const struct netdev_varaddr_s *destmac,
|
||||
FAR uint8_t *fptr);
|
||||
@@ -479,7 +479,7 @@ int sixlowpan_compresshdr_hc06(FAR struct sixlowpan_driver_s *radio,
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_NET_6LOWPAN_COMPRESSION_HC06
|
||||
void sixlowpan_uncompresshdr_hc06(FAR struct sixlowpan_driver_s *radio,
|
||||
void sixlowpan_uncompresshdr_hc06(FAR struct radio_driver_s *radio,
|
||||
FAR const void *metadata,
|
||||
uint16_t iplen, FAR struct iob_s *iob,
|
||||
FAR uint8_t *fptr, FAR uint8_t *bptr);
|
||||
@@ -509,7 +509,7 @@ void sixlowpan_uncompresshdr_hc06(FAR struct sixlowpan_driver_s *radio,
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_NET_6LOWPAN_COMPRESSION_HC1
|
||||
int sixlowpan_compresshdr_hc1(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_compresshdr_hc1(FAR struct radio_driver_s *radio,
|
||||
FAR const struct ipv6_hdr_s *ipv6,
|
||||
FAR const struct netdev_varaddr_s *destmac,
|
||||
FAR uint8_t *fptr);
|
||||
@@ -547,7 +547,7 @@ int sixlowpan_compresshdr_hc1(FAR struct sixlowpan_driver_s *radio,
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_NET_6LOWPAN_COMPRESSION_HC1
|
||||
int sixlowpan_uncompresshdr_hc1(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_uncompresshdr_hc1(FAR struct radio_driver_s *radio,
|
||||
FAR const void *metadata, uint16_t iplen,
|
||||
FAR struct iob_s *iob, FAR uint8_t *fptr,
|
||||
FAR uint8_t *bptr);
|
||||
@@ -586,7 +586,7 @@ int sixlowpan_uncompresshdr_hc1(FAR struct sixlowpan_driver_s *radio,
|
||||
|
||||
#define sixlowpan_islinklocal(ipaddr) ((ipaddr)[0] == NTOHS(0xfe80))
|
||||
|
||||
int sixlowpan_destaddrfromip(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_destaddrfromip(FAR struct radio_driver_s *radio,
|
||||
const net_ipv6addr_t ipaddr,
|
||||
FAR struct netdev_varaddr_s *addr);
|
||||
|
||||
@@ -613,7 +613,7 @@ bool sixlowpan_ismacbased(const net_ipv6addr_t ipaddr,
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_WIRELESS_IEEE802154
|
||||
int sixlowpan_src_panid(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_src_panid(FAR struct radio_driver_s *radio,
|
||||
FAR uint8_t *panid);
|
||||
#endif
|
||||
|
||||
@@ -634,7 +634,7 @@ int sixlowpan_src_panid(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_extract_srcaddr(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_extract_srcaddr(FAR struct radio_driver_s *radio,
|
||||
FAR const void *metadata,
|
||||
FAR struct netdev_varaddr_s *srcaddr);
|
||||
|
||||
@@ -655,7 +655,7 @@ int sixlowpan_extract_srcaddr(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_extract_destaddr(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_extract_destaddr(FAR struct radio_driver_s *radio,
|
||||
FAR const void *metadata,
|
||||
FAR struct netdev_varaddr_s *destaddr);
|
||||
|
||||
|
||||
@@ -193,7 +193,7 @@ static uint16_t send_interrupt(FAR struct net_driver_s *dev,
|
||||
/* Transfer the frame list to the IEEE802.15.4 MAC device */
|
||||
|
||||
sinfo->s_result =
|
||||
sixlowpan_queue_frames((FAR struct sixlowpan_driver_s *)dev,
|
||||
sixlowpan_queue_frames((FAR struct radio_driver_s *)dev,
|
||||
sinfo->s_ipv6hdr, sinfo->s_buf, sinfo->s_len,
|
||||
sinfo->s_destmac);
|
||||
|
||||
|
||||
@@ -521,7 +521,7 @@ static uint16_t tcp_send_interrupt(FAR struct net_driver_s *dev,
|
||||
|
||||
/* Transfer the frame list to the IEEE802.15.4 MAC device */
|
||||
|
||||
ret = sixlowpan_queue_frames((FAR struct sixlowpan_driver_s *)dev,
|
||||
ret = sixlowpan_queue_frames((FAR struct radio_driver_s *)dev,
|
||||
&ipv6tcp.ipv6,
|
||||
&sinfo->s_buf[sinfo->s_sent], sndlen,
|
||||
sinfo->s_destmac);
|
||||
@@ -827,7 +827,7 @@ ssize_t psock_6lowpan_tcp_send(FAR struct socket *psock, FAR const void *buf,
|
||||
* an encoding of the MAC address in the IPv6 address.
|
||||
*/
|
||||
|
||||
ret = sixlowpan_destaddrfromip((FAR struct sixlowpan_driver_s *)dev,
|
||||
ret = sixlowpan_destaddrfromip((FAR struct radio_driver_s *)dev,
|
||||
conn->u.ipv6.raddr, &destmac);
|
||||
if (ret < 0)
|
||||
{
|
||||
@@ -946,7 +946,7 @@ void sixlowpan_tcp_send(FAR struct net_driver_s *dev,
|
||||
* assumes an encoding of the MAC address in the IPv6 address.
|
||||
*/
|
||||
|
||||
ret = sixlowpan_destaddrfromip((FAR struct sixlowpan_driver_s *)dev,
|
||||
ret = sixlowpan_destaddrfromip((FAR struct radio_driver_s *)dev,
|
||||
ipv6hdr->ipv6.destipaddr, &destmac);
|
||||
if (ret < 0)
|
||||
{
|
||||
@@ -976,7 +976,7 @@ void sixlowpan_tcp_send(FAR struct net_driver_s *dev,
|
||||
buflen = dev->d_len - hdrlen;
|
||||
|
||||
(void)sixlowpan_queue_frames(
|
||||
(FAR struct sixlowpan_driver_s *)fwddev,
|
||||
(FAR struct radio_driver_s *)fwddev,
|
||||
&ipv6hdr->ipv6, buf, buflen, &destmac);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -295,7 +295,7 @@ ssize_t psock_6lowpan_udp_sendto(FAR struct socket *psock,
|
||||
* encoding of the MAC address in the IPv6 address.
|
||||
*/
|
||||
|
||||
ret = sixlowpan_destaddrfromip((FAR struct sixlowpan_driver_s *)dev,
|
||||
ret = sixlowpan_destaddrfromip((FAR struct radio_driver_s *)dev,
|
||||
to6->sin6_addr.in6_u.u6_addr16, &destmac);
|
||||
if (ret < 0)
|
||||
{
|
||||
@@ -471,7 +471,7 @@ void sixlowpan_udp_send(FAR struct net_driver_s *dev,
|
||||
* assumes an encoding of the MAC address in the IPv6 address.
|
||||
*/
|
||||
|
||||
ret = sixlowpan_destaddrfromip((FAR struct sixlowpan_driver_s *)dev,
|
||||
ret = sixlowpan_destaddrfromip((FAR struct radio_driver_s *)dev,
|
||||
ipv6udp->ipv6.destipaddr, &destmac);
|
||||
if (ret < 0)
|
||||
{
|
||||
@@ -498,7 +498,7 @@ void sixlowpan_udp_send(FAR struct net_driver_s *dev,
|
||||
buflen = dev->d_len - hdrlen;
|
||||
|
||||
(void)sixlowpan_queue_frames(
|
||||
(FAR struct sixlowpan_driver_s *)fwddev,
|
||||
(FAR struct radio_driver_s *)fwddev,
|
||||
&ipv6udp->ipv6, buf, buflen, &destmac);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -188,7 +188,7 @@ static void sixlowpan_eaddrfromip(const net_ipv6addr_t ipaddr, FAR uint8_t *eadd
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_destaddrfromip(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_destaddrfromip(FAR struct radio_driver_s *radio,
|
||||
const net_ipv6addr_t ipaddr,
|
||||
FAR struct netdev_varaddr_s *destaddr)
|
||||
{
|
||||
@@ -524,7 +524,7 @@ bool sixlowpan_ismacbased(const net_ipv6addr_t ipaddr,
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_WIRELESS_IEEE802154
|
||||
int sixlowpan_src_panid(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_src_panid(FAR struct radio_driver_s *radio,
|
||||
FAR uint8_t *panid)
|
||||
{
|
||||
FAR struct net_driver_s *dev = &radio->r_dev;
|
||||
@@ -563,7 +563,7 @@ int sixlowpan_src_panid(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_extract_srcaddr(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_extract_srcaddr(FAR struct radio_driver_s *radio,
|
||||
FAR const void *metadata,
|
||||
FAR struct netdev_varaddr_s *srcaddr)
|
||||
{
|
||||
@@ -630,7 +630,7 @@ int sixlowpan_extract_srcaddr(FAR struct sixlowpan_driver_s *radio,
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
int sixlowpan_extract_destaddr(FAR struct sixlowpan_driver_s *radio,
|
||||
int sixlowpan_extract_destaddr(FAR struct radio_driver_s *radio,
|
||||
FAR const void *metadata,
|
||||
FAR struct netdev_varaddr_s *destaddr)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user