亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? network.c

?? Application note Jennic wifi modules sensor wireless
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/****************************************************************************//*! *\MODULE              Jenie Template * *\COMPONENT           $RCSfile: Network.c,v $ * *\VERSION             $Name: HEAD $ * *\REVISION            $Revision: 1.5 $ * *\DATED               $Date: 2008/03/26 15:29:42 $ * *\STATUS              $State: Exp $ * *\AUTHOR              Martin Looker * *\DESCRIPTION         Network common tasks handling. * * This file provides code that is common to most Jenie applications for all * node types. The first set of * functions are equivalent to the standard Jenie callback functions and should * be called by those functions from the node type specific files, (Coordinator.c, * Router.c, EndDevice.c). * * \section Basic_Use Basic Use * * The typical sequence in is as follows: * *	-# Call vNetwork_ConfigureNetwork() to set up the initial network settings from *		vJenie_CbConfigureNetwork(). *	-# Start or join the network by calling vNetwork_Init() from vJenie_CbInit(). *	-# When the network is running bNetwork_Up() will return TRUE. *//*\CHANGE HISTORY * * $Log: Network.c,v $ * Revision 1.5  2008/03/26 15:29:42  mlook * Removed use of services, devices now send directly to coordinator. * * Revision 1.4  2007/11/21 16:11:28  mlook * JPI updates - completed * * Revision 1.3  2007/11/21 08:44:48  mlook * First stage of JPI update * * Revision 1.2  2007/11/20 16:21:42  mlook * Updated to recent Jenie template. * * * *\LAST MODIFIED BY    $Author: mlook $ *                     $Modtime: $ * **************************************************************************** * * This software is owned by Jennic and/or its supplier and is protected * under applicable copyright laws. All rights are reserved. We grant You, * and any third parties, a license to use this software solely and * exclusively on Jennic products. You, and any third parties must reproduce * the copyright and warranty notice and any other legend of ownership on each * copy or partial copy of the software. * * THIS SOFTWARE IS PROVIDED "AS IS". JENNIC MAKES NO WARRANTIES, WHETHER * EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, * ACCURACY OR LACK OF NEGLIGENCE. JENNIC SHALL NOT, IN ANY CIRCUMSTANCES, * BE LIABLE FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, SPECIAL, * INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON WHATSOEVER. * * Copyright Jennic Ltd 2005, 2006, 2007. All rights reserved * ****************************************************************************//****************************************************************************//***        Include files                                                 ***//****************************************************************************//* Jennic include files */#include <jendefs.h>#include <jenie.h>#include <JPI.h>#include <AppHardwareApi.h>#include <LedControl.h>#include <Printf.h>/* Standard library include files */#include <string.h>/* Debugging include files */#include <gdb.h>/* Local include files */#include "Network.h"#include "Sensor.h"/****************************************************************************//***        Macro Definitions                                             ***//****************************************************************************//****************************************************************************//***        Type Definitions                                              ***//****************************************************************************//****************************************************************************//***        Local Function Prototypes                                     ***//****************************************************************************/#if NETWORK_DEBUGPRIVATE bool_t 	bNetwork_IsString				(uint16, uint8 *);#endif/****************************************************************************//***        Exported Variables                                            ***//****************************************************************************//****************************************************************************//***        Local Variables                                               ***//****************************************************************************/PRIVATE teJenieDeviceType	  eDeviceType;		  /**< Device type 			*/PRIVATE bool_t				  bNetworkUp;		  /**< Network is up 		*/PRIVATE bool_t				  bUartUp;		  	  /**< Uart is open   		*//****************************************************************************//***        Local Constants                                               ***//****************************************************************************//* Debugging strings */#if NETWORK_DEBUGPRIVATE const char 					aszDeviceType[][20] = {										"COORDINATOR",										"ROUTER",										"END_DEVICE"};PRIVATE const char 					aszEventType[][20]  = {										"REG_SVC_RSP",										"SVC_REQ_RSP",										"POLL_CMPLT",										"PACKET_SENT",										"PACKET_FAILED",										"NETWORK_UP",										"CHILD_JOINED",										"DATA",										"DATA_TO_SERVICE",										"DATA_ACK",										"DATA_TO_SERVICE_ACK",										"STACK_RESET",										"CHILD_LEAVE",										"CHILD_REJECTED"};PRIVATE const char 				    aszStatusCode[][20] = {										"SUCCESS",										"DEFERRED",										"ERR_UNKNOWN",										"ERR_INVLD_PARAM",										"ERR_STACK_RSRC",										"ERR_STACK_BUSY"};#endif/****************************************************************************//***        Public network functions                                      ***//****************************************************************************//**************************************************************************** * * NAME 		vNetwork_ConfigureNetwork *//*! *\DESCRIPTION 	Configures the network before the stack is initialised. * * This function performs network configuration before the stack is initialised. * * This function should be called from vJenie_CbConfigureNetwork() as it performs * the network configuration tasks common to all Jenie device types. * * This function is only called during a cold start. *//* RETURNS * None * ****************************************************************************/PUBLIC void vNetwork_ConfigureNetwork (	teJenieDeviceType  eConfigDeviceType,	/**< Type of device to run as */   	uint8 			  u8ConfigMaxChildren,	/**< Maximum child devices allowed */   	bool_t			   bInitFfd)			/**< Initialise full function devices flag */{	/* Debug hooks: include these regardless of whether debugging or not */	HAL_GDB_INIT();    HAL_BREAKPOINT();	/* Initialise and turn on LEDs */	if (bInitFfd)	{		vLedInitFfd();		vLedControl(2,FALSE);		vLedControl(3,FALSE);	}	else	{		vLedInitRfd();	}	vLedControl(0,TRUE);	vLedControl(1,FALSE);	/* Set network identification parameters */	gJenie_NetworkApplicationID  = NETWORK_APPLICATION_ID;	gJenie_PanID 			 	 = NETWORK_PAN_ID;	gJenie_Channel 			 	 = NETWORK_CHANNEL;	#if NETWORK_CHANNEL		gJenie_ScanChannels		 = (1 << NETWORK_CHANNEL);	#else		gJenie_ScanChannels		 = NETWORK_SCAN_CHANNELS;	#endif	/* Note initialisation settings */	eDeviceType          = eConfigDeviceType;	/* Limit maximum children to the absolute maximum allowed (10) */	if (u8ConfigMaxChildren > 10) u8ConfigMaxChildren = 10;	/* Don't allow any children for an end device */	if (eDeviceType == E_JENIE_END_DEVICE) u8ConfigMaxChildren = 0;	/* Set up maximum children */	gJenie_MaxChildren = u8ConfigMaxChildren;	/* Network is not up yet */	bNetworkUp  = FALSE;	bUartUp 	= FALSE;}/**************************************************************************** * * NAME 		vNetwork_Init *//*! *\DESCRIPTION 	Initialise the network and start the stack. * * Allows initialisation to take place and then starts the stack. * * This function should be called from vJenie_CbInit() as it performs * the network initialisation tasks common to all Jenie device types. * * This function called during both a cold and warm start. *//* RETURNS * None * ****************************************************************************/PUBLIC void vNetwork_Init (	bool_t 			  bWarmStart,	/**< Specifies if a warm start is taking place */   	bool_t			  bInitUart)	/**< Specifies if the UART should be opened for printf support */{	bool_t bUart;	teJenieStatusCode eStatus;	/* Note passed in uart setting */	bUart              = bInitUart;	/* Using GDB ? */	#ifdef GDB		/* Override passed in UART setting to turn it off - reserved for GDB */		bUart = FALSE;	#else		/* Want to run network debugging ? */		#if NETWORK_DEBUG			/* Override passed in UART setting to turn it on - needed for debugging */			bUart = TRUE;		#endif	#endif	/* Uart not yet up */	bUartUp 	= FALSE;	/* Want to open UART ? */	if (bUart)	{		/* Open UART */		vUART_printInit();		/* Note it is open */		bUartUp = TRUE;	}	/* Initialise sensor */	vSensor_Init();	/* Enable wake timer 1 with interrupt */	vJPI_WakeTimerEnable(E_JPI_WAKE_TIMER_1, TRUE);	/* Run the timer for 100ms */	vJPI_WakeTimerStart(E_JPI_WAKE_TIMER_1, 3200);	/* Update LED */	vLedControl(1,bNetworkUp);	/* Start the stack running for our device type */	eStatus = eJenie_Start(eDeviceType);	#if NETWORK_DEBUG		if (bUartUp)		{			if (! bWarmStart)			{				vPrintf("\n------------------------------\n");				vPrintf("Version(%d)\n", NETWORK_VERSION);				vPrintf("ApplicationId(%x)\n", gJenie_NetworkApplicationID);				vPrintf("PanId(%x)\n", gJenie_PanID);				vPrintf("Channel(%d)\n", gJenie_Channel);				vPrintf("MaxChildren(%d)\n", gJenie_MaxChildren);				vPrintf("DeviceType(%s)\n", aszDeviceType[eDeviceType]);			}			vPrintf("vNetwork_Init(%d, %d)\n", bWarmStart, bInitUart);			vPrintf("eJenie_Start(%s) = %s\n", aszDeviceType[eDeviceType], aszStatusCode[eStatus]);		}	#endif}/**************************************************************************** * * NAME: 		vNetwork_Main *//*! *\DESCRIPTION	Main application task, called repeatedly by the stack. * * This function should be called from vJenie_CbMain() as it performs * the network tasks common to all Jenie device types. * * This function should be non-blocking. *//* RETURNS * None * ****************************************************************************/PUBLIC void vNetwork_Main (void){}/**************************************************************************** * * NAME		 	vNetwork_StackMgmtEvent *//*! *\DESCRIPTION	Called when stack management event has occurred. * * This function should be called from vJenie_CbStackMgmtEvent() as it performs * the network management tasks common to all Jenie device types. *//* RETURNS * None * ****************************************************************************/PUBLIC void vNetwork_StackMgmtEvent (	teEventType   eEventType,	/**< Type of stack management event received */	void        *pvEventPrim)	/**< Pointer to event primitive */{	teJenieStatusCode eStatus;	/* Which event has occurred ? */	switch (eEventType)	{	/* Network up ? */	case E_JENIE_NETWORK_UP:		{			/* Network debugging */			#if NETWORK_DEBUG				if (bUartUp)				{					/* Get pointer to correct primitive structure */					tsNwkStartUp *psNwkStartUp = (tsNwkStartUp *) pvEventPrim;					/* Output to UART */					vPrintf("vNetwork_StackMgmtEvent(NETWORK_UP, %x:%x, %x:%x, %d, %x, %d)\n",						(uint32)(psNwkStartUp->u64ParentAddress >> 32),						(uint32)(psNwkStartUp->u64ParentAddress &  0xFFFFFFFF),						(uint32)(psNwkStartUp->u64LocalAddress  >> 32),						(uint32)(psNwkStartUp->u64LocalAddress  &  0xFFFFFFFF),						psNwkStartUp->u16Depth,						psNwkStartUp->u16PanID,						psNwkStartUp->u8Channel);				}			#endif			/* Note network is now up */			bNetworkUp = TRUE;			/* Update LED */			vLedControl(1,bNetworkUp);			/* End device ? */			if (eDeviceType == E_JENIE_END_DEVICE)			{				/* Don't allow devices to join to us */				eStatus = eJenie_SetPermitJoin(FALSE);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美在线观看| 欧美日韩精品欧美日韩精品一| 美女视频一区二区| 石原莉奈一区二区三区在线观看| 一区二区三区国产精品| 亚洲同性gay激情无套| 自拍视频在线观看一区二区| 国产精品家庭影院| 亚洲理论在线观看| 亚洲午夜免费电影| 视频一区二区国产| 免费在线欧美视频| 狠狠色综合播放一区二区| 久久国产尿小便嘘嘘尿| 韩国女主播一区| 国产a精品视频| 99视频热这里只有精品免费| 色先锋久久av资源部| 欧美网站大全在线观看| 91麻豆精品国产91久久久久久 | 国产在线不卡一区| 国产一区二三区好的| 国产一区二区三区| 成人av第一页| 在线观看国产日韩| 欧美一二三区在线| 久久九九99视频| 中文字幕一区二区三区蜜月| 一区二区久久久| 日韩电影免费在线观看网站| 美女任你摸久久 | 欧美日韩中文字幕一区二区| 欧美丰满美乳xxx高潮www| 欧美一级高清大全免费观看| 久久精品亚洲国产奇米99| 国产精品美女久久久久av爽李琼| 亚洲区小说区图片区qvod| 亚洲成国产人片在线观看| 久久激情五月激情| 成人av先锋影音| 欧美久久一二三四区| 久久久久国产一区二区三区四区| 中文字幕制服丝袜一区二区三区 | 蜜桃视频一区二区三区在线观看 | 26uuu久久综合| |精品福利一区二区三区| 日韩电影在线一区二区三区| 国产电影一区二区三区| 日本高清成人免费播放| 艳妇臀荡乳欲伦亚洲一区| 天天综合网天天综合色| 国产精一区二区三区| 欧美午夜理伦三级在线观看| 久久天天做天天爱综合色| 一区二区三区av电影 | 日韩亚洲欧美成人一区| 国产精品美女久久久久aⅴ| 天天av天天翘天天综合网| 国产成人精品aa毛片| 欧美日韩高清一区二区| 日本一区二区三级电影在线观看| 亚洲第一搞黄网站| 成人黄色国产精品网站大全在线免费观看| 欧美色区777第一页| 欧美韩日一区二区三区四区| 午夜亚洲国产au精品一区二区| 春色校园综合激情亚洲| 91精品国产欧美一区二区 | 国产91露脸合集magnet | 午夜视频在线观看一区二区| 成人午夜在线免费| 欧美xxxxx裸体时装秀| 亚洲综合丁香婷婷六月香| 不卡欧美aaaaa| 久久综合色天天久久综合图片| 香蕉成人伊视频在线观看| 9i看片成人免费高清| 久久久综合视频| 久久国产精品99精品国产| 欧美三区在线视频| 综合激情网...| av中文一区二区三区| 久久久久久9999| 久久av中文字幕片| 欧美精品少妇一区二区三区| 亚洲欧美激情一区二区| 成人免费视频caoporn| 久久蜜桃av一区二区天堂| 日本91福利区| 欧美日韩二区三区| 午夜日韩在线电影| 在线精品视频免费播放| 亚洲久本草在线中文字幕| 91一区二区三区在线播放| 国产精品伦一区二区三级视频| 国产乱码精品一区二区三区忘忧草| 欧美一区二区三区在线看| 亚洲成人一区二区| 欧美天天综合网| 亚洲不卡在线观看| 欧美日免费三级在线| 亚洲成人一二三| 欧美日韩在线播放三区四区| 亚洲在线视频一区| 欧美系列在线观看| 亚洲大片在线观看| 欧美精品tushy高清| 丝袜美腿成人在线| 制服丝袜亚洲精品中文字幕| 日本欧美肥老太交大片| 日韩一卡二卡三卡四卡| 精品一区二区在线视频| 2021中文字幕一区亚洲| 国产精品一区二区三区乱码| 国产亚洲欧美色| 风间由美性色一区二区三区| 国产精品国产三级国产三级人妇 | 美女视频黄a大片欧美| 欧美成人在线直播| 国产精品自拍在线| 国产精品美女久久久久久久久| 91美女片黄在线观看91美女| 亚洲影院理伦片| 欧美一区三区二区| 国产综合成人久久大片91| 国产嫩草影院久久久久| 99v久久综合狠狠综合久久| 亚洲一线二线三线视频| 日本高清不卡视频| 日本伊人色综合网| 久久久精品国产99久久精品芒果| 成人精品一区二区三区中文字幕| 国产精品第13页| 欧美色精品在线视频| 免费观看在线色综合| 国产欧美一区二区精品性色超碰| 97久久超碰国产精品| 天使萌一区二区三区免费观看| 日韩一区二区视频| 国产成都精品91一区二区三| 亚洲免费观看视频| 日韩三级免费观看| 成人精品免费网站| 性欧美大战久久久久久久久| 欧美草草影院在线视频| av色综合久久天堂av综合| 亚洲午夜精品一区二区三区他趣| 日韩一区二区精品| 成人午夜免费电影| 天天色天天操综合| 日本一区二区三区四区| 欧美性生交片4| 激情都市一区二区| 一区二区三区高清在线| 精品国产乱码久久| 色婷婷国产精品| 国产麻豆9l精品三级站| 一区二区三区日韩| 久久久久久久久99精品| 欧美午夜电影在线播放| 国产91丝袜在线观看| 午夜精品久久久久久久99水蜜桃| 国产亚洲女人久久久久毛片| 欧美日韩高清一区二区| www.性欧美| 极品尤物av久久免费看| 亚洲伦在线观看| 久久免费偷拍视频| 欧美日韩国产经典色站一区二区三区| 国产精一区二区三区| 天天免费综合色| 亚洲欧美一区二区久久| 精品国产露脸精彩对白| 欧美视频完全免费看| 波多野结衣精品在线| 麻豆一区二区三区| 亚洲一二三四久久| 国产精品免费人成网站| 精品久久久久久最新网址| 欧美在线综合视频| 波多野结衣中文字幕一区| 另类欧美日韩国产在线| 亚洲一区二区三区视频在线播放| 国产女人18水真多18精品一级做| 日韩亚洲欧美一区| 欧美精品欧美精品系列| 99国产精品久久| 成人一区二区视频| 国产麻豆成人传媒免费观看| 秋霞电影网一区二区| 亚洲成人av一区二区三区| 中文字幕中文在线不卡住| 日本一区二区三区在线不卡| 亚洲精品在线一区二区| 日韩一区二区在线看片| 欧美亚洲一区二区在线| 色偷偷久久一区二区三区| 97精品视频在线观看自产线路二| 高清不卡一二三区| 国产成人在线影院|