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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cc2420db_library.m

?? MatLab圖像傳感器網絡仿真平臺WiSNAP
?? M
字號:
function status = cc2420db_library(command);
%Chipcon CC2420DB Wireless Mote Library.
%   STATUS = CC2420DB_LIBRARY(COMMAND);
%
%   Input Parameters:
%   ================
%
%      command -----------> Library function (string):
%                           'open'  - Open communications session.
%                           'init'  - Initialize wireless mote.
%                           'recv'  - Receive IEEE 802.15.4 MAC packet.
%                           'send'  - Send IEEE 802.15.4 MAC packet.
%                           'close' - Close communications session.
%
%   Output Parameters:
%   =================
%
%      status ------------> Success status (-1 = error, +1 = success).
%
%   See also N/A.

% Stephan Hengstler
% Stanford Wireless Sensor Networks Lab
% February 08, 2005
%
% Last modified: 02-21-2005

%************************ Chipcon CC2420DB Wireless Mote Library **************************

%--- Section: Global Variables ------------------------------------------------------------

global		handle;							% device handle
global 		PORT;								% communications port
global		reg;								% register structure
global		PhyInfo;							% PHY information structure
global		RxMacPckt;						% receive MAC packet structure
global		TxMacPckt;						% transmit MAC packet structure

%--- Section: System Parameters -----------------------------------------------------------

WM_INT_BAUDRATE		= 115200;			% Interface: serial baud rate.

CC_REG_MANFIDL			= hex2dec('1E');	% CC2420 Register: Manufacturer ID, low 16 bits.
CC_REG_MANFIDH			= hex2dec('1F');	% CC2420 Register: Manufacturer ID, high 16 bits.

%--- Command: Open Communications Session -------------------------------------------------

if (~isempty(strmatch('open',command,'exact')))
   
	% open serial port to wireless mote
	handle 		= com_open(PORT,WM_INT_BAUDRATE);
   if (handle < 0), status = -1, return, end
   
   % return status
   status		= 1;
   
%--- Command: Read ATmega128 Register -----------------------------------------------------

elseif (~isempty(strmatch('read_at_register',command,'exact')))

	% generate command packet
	packet		= sprintf('a%02x\n',reg.address);

	% execute command
	status		= com_send(handle,packet);
   packet		= com_recv(handle,512);

	% parse reponse packet
   response		= sscanf(packet,'%*2c%2x%2x');
   reg.address	= response(1);
   reg.value	= response(2);
   
   % return status
   status		= 1;
   
%--- Command: Write ATmega128 Register ----------------------------------------------------

elseif (~isempty(strmatch('write_at_register',command,'exact')))

	% generate command packet
	packet		= sprintf('b%02x%02x\n',reg.address,reg.value);

	% execute command
	status		= com_send(handle,packet);
   packet		= com_recv(handle,512);

	% parse reponse packet
   response		= sscanf(packet,'%*2c%2x%2x');
   reg.address	= response(1);
   reg.value	= response(2);
   
   % return status
   status		= 1;

%--- Command: Read CC2420 Register --------------------------------------------------------

elseif (~isempty(strmatch('read_cc_register',command,'exact')))

	% generate command packet
	packet		= sprintf('c%02x\n',reg.address);

	% execute command
	status		= com_send(handle,packet);
   packet		= com_recv(handle,512);

	% parse reponse packet
   response		= sscanf(packet,'%*2c%2x%4x');
   reg.address	= response(1);
   reg.value	= response(2);
   
   % return status
   status		= 1;
   
%--- Command: Write CC2420 Register -------------------------------------------------------

elseif (~isempty(strmatch('write_cc_register',command,'exact')))

	% generate command packet
	packet		= sprintf('d%02x%04x\n',reg.address,reg.value);

	% execute command
	status		= com_send(handle,packet);
   packet		= com_recv(handle,512);

	% parse reponse packet
   response		= sscanf(packet,'%*2c%2x%4x');
   reg.address	= response(1);
   reg.value	= response(2);
   
   % return status
   status		= 1;
   
%--- Command: Initialize Wireless Mote ----------------------------------------------------

elseif (~isempty(strmatch('init',command,'exact')))

	% generate command packet
	packet		= sprintf('i%02x%04x%04x\n',PhyInfo.Channel,PhyInfo.PanId,PhyInfo.Address);

	% execute command
	status		= com_send(handle,packet);
   packet		= com_recv(handle,512);

	% parse reponse packet
   response				= sscanf(packet,'%*2c%2x%4x%4x');
   PhyInfo.Channel	= response(1);
   PhyInfo.PanId		= response(2);
   PhyInfo.Address	= response(3);
   
	% get transceiver manufacturer id
	reg.address	= CC_REG_MANFIDH;
	status		= cc2420db_library('read_cc_register');
	radio_id		= reg.value;
	reg.address	= CC_REG_MANFIDL;
	status		= cc2420db_library('read_cc_register');
	radio_id		= dec2hex(2^16*radio_id+reg.value,8)
   
   % return status
   status		= 1;
   
%--- Command: Receive IEEE 802.15.4 MAC Packet --------------------------------------------

elseif (~isempty(strmatch('recv',command,'exact')))

	% generate command packet
	packet		= sprintf('r\n');

	% execute command
	status		= com_send(handle,packet);
   packet		= com_recv(handle,512);

   % new receive packet available?
   if (length(packet) < 14)
      
      % return status
      RxMacPckt	= -1;
      status		= -1;
      return;
      
   end
   
	% parse reponse packet
   response					= sscanf(packet(1:15),'%*2c%2x%4x%4x%2x');
   
   % extract packet header
   RxMacPckt.seqNumber	= response(1);
   RxMacPckt.scrAddr		= response(2);
   RxMacPckt.scrPanId	= response(3);
   RxMacPckt.length		= response(4);
   
   % extract packet payload
   RxMacPckt.pPayload	= sscanf(packet(15:15+2*RxMacPckt.length-1),'%2x')';
   
   % extract packet footer
   response					= sscanf(packet(15+2*RxMacPckt.length:end),'%2x');
   RxMacPckt.ackRequest	= response(1);
   RxMacPckt.rssi			= response(2);
   
   % typecast received signal strength indicator to signed
   if (RxMacPckt.rssi > 127)
		RxMacPckt.rssi			= RxMacPckt.rssi - 256;
	end      
      
   % return status
   status		= 1;
   
%--- Command: Send IEEE 802.15.4 MAC Packet -----------------------------------------------

elseif (~isempty(strmatch('send',command,'exact')))

	% add packet header
   packet		= sprintf('s%04x%04x%02x',TxMacPckt.destPanId,TxMacPckt.destAddr,...
   	TxMacPckt.length);

   % add packet payload
   packet		= [packet,sprintf('%02x',TxMacPckt.pPayload)];
   
	% add packet footer
   packet		= [packet,sprintf('%02x\n',TxMacPckt.ackRequest)];
   
   % execute command
	status		= com_send(handle,packet);
   packet		= com_recv(handle,512);
   
	% parse reponse packet
   response		= sscanf(packet,'%*2c%2x');
   status		= response(1);
      
   % send packet successful?
   if (status == 0)
      
      % return status
      status		= -1;
      return;
      
   end
   
   % return status
   status		= 1;

%--- Command: Close Communications Session ------------------------------------------------

elseif (~isempty(strmatch('close',command,'exact')))

	% close serial port
	com_close(handle);

   % return status
   status		= 1;

%--- Command: Undefined -------------------------------------------------------------------

else

   % return status
   status		= -1;

end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乱人伦一区二区| 久久国产三级精品| 欧美乱熟臀69xxxxxx| 午夜精品福利一区二区蜜股av| 欧美日韩在线一区二区| 琪琪久久久久日韩精品| 欧美精品一区二区三区久久久| 国产在线播精品第三| 国产精品毛片高清在线完整版| 91丨九色丨蝌蚪丨老版| 亚洲一区中文在线| 欧美一区二区三区啪啪| 狠狠狠色丁香婷婷综合久久五月| 国产日产欧美一区二区三区| 色综合久久66| 日韩电影免费在线| 久久噜噜亚洲综合| 日本久久一区二区| 美国欧美日韩国产在线播放| 国产偷国产偷亚洲高清人白洁 | 宅男在线国产精品| 精品一区二区三区免费毛片爱| 国产精品系列在线| 欧美日本在线观看| 国产伦精品一区二区三区在线观看 | 亚洲三级小视频| 91老司机福利 在线| 亚洲午夜私人影院| 精品福利一二区| 91在线免费播放| 日本视频在线一区| 国产精品污网站| 午夜久久久久久电影| 久久一区二区视频| 欧美在线视频全部完| 国产一区二区三区在线看麻豆| 亚洲乱码国产乱码精品精98午夜| 日韩一区二区免费高清| av电影在线不卡| 毛片av一区二区| 亚洲日本va午夜在线影院| 日韩一区二区三区av| 91视频观看视频| 久久精品国产77777蜜臀| 亚洲桃色在线一区| 欧美xxxx老人做受| 色嗨嗨av一区二区三区| 国产呦精品一区二区三区网站| 一区二区视频免费在线观看| 久久丝袜美腿综合| 欧美日韩五月天| 成人深夜视频在线观看| 奇米777欧美一区二区| 亚洲视频在线观看三级| 精品久久久久久久久久久久久久久久久 | 一区二区三区欧美激情| 久久午夜老司机| 欧美三级中文字幕在线观看| 丁香婷婷综合网| 免费高清成人在线| 亚洲一区二区三区美女| 中文字幕第一页久久| 欧美一级在线视频| 色播五月激情综合网| 高清视频一区二区| 黑人巨大精品欧美黑白配亚洲| 亚洲香肠在线观看| 国产精品久久久久天堂| 精品999在线播放| 欧美情侣在线播放| 91蜜桃网址入口| 粉嫩嫩av羞羞动漫久久久| 麻豆91在线观看| 日韩影院精彩在线| 一区二区三区加勒比av| 国产精品欧美久久久久一区二区| 精品久久久久久久久久久院品网 | 亚洲欧美一区二区在线观看| 国产v综合v亚洲欧| 毛片av中文字幕一区二区| 亚洲成av人综合在线观看| 亚洲日本在线视频观看| 国产精品久久久久久久久搜平片| 久久综合久久综合亚洲| 日韩免费性生活视频播放| 欧美日韩五月天| 欧美三级三级三级| 色94色欧美sute亚洲线路一ni| 99热在这里有精品免费| 国产a精品视频| 国产成人精品亚洲日本在线桃色| 精品中文字幕一区二区| 日本va欧美va欧美va精品| 视频一区二区三区入口| 亚洲国产日韩a在线播放| 亚洲激情图片一区| 亚洲图片欧美激情| 中文字幕亚洲精品在线观看| 国产精品天干天干在观线| 日本一区二区三区在线观看| 国产亚洲一区二区三区四区| 国产亚洲一本大道中文在线| 久久久久久久久久久电影| 久久久久国产精品麻豆| 久久精品夜色噜噜亚洲aⅴ| 久久影院视频免费| 国产视频视频一区| 国产欧美日韩麻豆91| 中文字幕第一区第二区| 中文字幕一区免费在线观看| 国产精品国模大尺度视频| 国产精品区一区二区三| 国产精品久久久久三级| 亚洲欧美日韩成人高清在线一区| 自拍偷在线精品自拍偷无码专区 | 国产精品二三区| 中文字幕在线不卡视频| 自拍偷拍欧美激情| 亚洲精选在线视频| 亚洲成人资源网| 丝袜亚洲精品中文字幕一区| 奇米精品一区二区三区在线观看| 麻豆久久一区二区| 国产一区二区三区视频在线播放| 国产经典欧美精品| 91亚洲资源网| 欧美性猛交xxxx乱大交退制版 | 欧美老肥妇做.爰bbww| 欧美精品丝袜久久久中文字幕| 欧美一级艳片视频免费观看| 精品久久人人做人人爽| 欧美激情一区二区三区蜜桃视频| 日韩美女精品在线| 亚洲国产精品一区二区久久| 日本aⅴ免费视频一区二区三区 | 成人a级免费电影| 91福利视频在线| 欧美一区二区三区四区五区| 欧美精品一区二区三区高清aⅴ | 亚洲国产日韩精品| 精品国产乱码久久久久久闺蜜| 久久久不卡网国产精品二区| 亚洲视频电影在线| 日韩在线一区二区| 国产成人在线观看免费网站| 色成年激情久久综合| 日韩欧美在线1卡| 中文字幕国产一区| 亚洲国产一区二区在线播放| 韩国欧美国产1区| 99久久精品免费看国产 | 日韩精品专区在线影院重磅| 久久精品综合网| 一区二区三区在线免费观看| 青娱乐精品视频| 国产成人aaa| 欧美日韩一区二区在线观看视频| 亚洲精品在线一区二区| 亚洲欧美另类久久久精品2019| 日韩精品久久久久久| 国产91精品一区二区| 欧美日韩国产综合久久 | 国产丝袜在线精品| 亚洲一区二区三区四区在线| 国产一区二区三区在线观看免费 | 日韩国产欧美在线播放| 国产不卡视频在线观看| 欧美日韩国产影片| 国产日韩欧美精品一区| 亚洲福利一二三区| 国产成人免费视频网站 | 欧美色视频在线| 国产婷婷一区二区| 日韩在线a电影| 99久久国产综合精品麻豆| 欧美不卡一区二区| 一区二区三区色| 国产精品一区二区在线观看不卡| 在线免费观看日韩欧美| 久久九九99视频| 日韩电影免费在线观看网站| 一本色道久久综合亚洲aⅴ蜜桃| 精品免费视频.| 亚洲福中文字幕伊人影院| 不卡的av在线| 欧美精品一区男女天堂| 午夜久久福利影院| 91在线porny国产在线看| 欧美成人免费网站| 亚洲国产sm捆绑调教视频| 成a人片国产精品| 精品久久久久久久一区二区蜜臀| 亚洲成人免费看| 97久久精品人人爽人人爽蜜臀| 精品久久久久久久久久久久久久久久久| 亚洲国产日日夜夜| 91丝袜美腿高跟国产极品老师| 国产日韩欧美精品一区| 看国产成人h片视频| 欧美日韩不卡在线|