找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 7226|回复: 12

如何清空NXT蓝牙mailbox的内容?

[复制链接]
发表于 2011-3-10 21:35:14 | 显示全部楼层 |阅读模式
需要很多信息传输,mailbox上面的信息会在下一次传输中,读到上一次的内容,怎么让NXT清空mailbox里面上一次的内容呢?
例如:第一次传输A,从机也很正确的接到A。第二次传输B,从机还是收到A。我试了试换mailbox的地址,发现如果下一次的mailbox地址跟上一次不一样的话,可以正确收取想要的信息。但是mailbox一共有10个。我试了当第11个邮箱的时候(我把第11个邮箱变成第1个邮箱),读取的是第1个邮箱的内容,也就是说,如果不清空的话,每个邮箱只能用1次。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2011-3-10 22:15:21 | 显示全部楼层
同求这个问题
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-3-10 22:33:16 | 显示全部楼层
NeXTTool - USB & Bluetooth NXT communication utility

C:\winapps\projects\BricxCC>nexttool -help
NeXTTool version 1.0 (1.0.3.5, built May 11 2006 17:54:00)
     Copyright (c) 2006 John Hansen
Usage: NeXTTool [options] [actions]
Options:
   /COM=port: specify port name (COMn, usb, resource string, or alias)
   /BT[=name]: use bluetooth (selects the first brick found or the named brick)
   /HEX: use hexidecimal for numeric output
   /Duration=<n>: specify the tone duration for the playtone action
   /Inbox=<n>: use inbox number n when sending or reading a message
   /Loop: loop when playing sound files
   /Relative: reset output position relative
   /Empty: empty mailbox when reading
网上看见这个,最后一行不知道怎么实现
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-3-10 22:34:01 | 显示全部楼层
BrickTool version 1.0 (1.0.3.6, built May 02 2006 13:17:18)
     Copyright (c) 2006 John Hansen
Usage: BrickTool [options] [actions]
Options:
   /Target=<n>: target can be RCX (0), Cybermaster (1), Scout (2), RCX2 (3), Spy
Bot (4), Swan (5), MicroScout (6), or NXT (7)
   /COM=port: specify port name (COMn or usb)
   /BT: use bluetooth (NXT only)
   /RPT=<n>: specify remote repeat count
   /T=<n>: specify transmit timeout value
   /V: specify verbose mode
   /X: omit packet header (RCX only)
   /HEX: use hexidecimal for numeric output
   /Duration=<n>: specify the tone duration for the playtone action
NXT Options:
   /Inbox=<n>: use inbox number n when sending or reading a message
   /Loop: loop when playing sound files
   /Relative: reset output position relative
   /Empty: empty mailbox when reading
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-3-11 14:54:56 | 显示全部楼层
NXC的函数:注意里面有个clear标志。
clear A flag indicating whether to remove the message from the mailbox after it has been read.
  1. char ReceiveMessage  ( byte  queue,  
  2.   bool  clear,  
  3.   string &  msg   
  4. )   [inline]

  5. Read a message from a queue/mailbox.

  6. Read a message from a mailbox and optionally remove it. If the local mailbox is empty and this NXT is the master then it attempts to poll one of its slave NXTs for a message from the response mailbox that corresponds to the specified local mailbox number.

  7. Parameters:
  8. queue  The mailbox number. See Mailbox constants.  
  9. clear  A flag indicating whether to remove the message from the mailbox after it has been read.  
  10. msg  The message that is read from the mailbox.  

  11. Returns:
  12. A char value indicating whether the function call succeeded or not.  
复制代码




如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-3-11 14:58:19 | 显示全部楼层
NXT-G中未看到相应设置。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-3-11 15:01:31 | 显示全部楼层
LabVIEW中未看到此设置。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-3-11 18:33:12 | 显示全部楼层
那个boolean clean 位置上一直写着true,我换成0也试了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-3-11 18:33:55 | 显示全部楼层
回复 grant7788 的帖子

那个boolean 的位置上我写了true,0我也试了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-3-14 09:02:42 | 显示全部楼层
sayidgong 发表于 2011-3-11 18:33
那个boolean clean 位置上一直写着true,我换成0也试了。

啊?你的意思是不管写true还是false,都一样的结果?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-3-16 18:20:24 | 显示全部楼层
回复 grant7788 的帖子

是主机要加个until的函数,就是从机必须收到函数,主机才停止发送。不然收不到,自动就读上一次的信息了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-3-26 09:55:21 | 显示全部楼层
冲刷固件
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-8-17 22:47:26 来自手机 | 显示全部楼层
记号备用。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-11-23 09:08 , Processed in 0.081961 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表