1

这是我的 LED 和蜂鸣器通知代码

Symbol.Generic.Device device = new Symbol.Generic.Device();
Symbol.Notification.Beeper sound = new Symbol.Notification.Beeper(device);
sound.Volume = 5;
sound.Frequency = 300;

Symbol.Notification.LED led = new Symbol.Notification.LED(device);
led.CycleCount = 5;
led.OffDuration = 2000;
led.OnDuration = 3000;

但我看不到任何通知 =/

4

2 回答 2

1

摩托罗拉通知 API 有点奇怪——您不创建自己的设备对象,而是从 Device.AvailableDevices 中检索它们。就像是:

var beeperDevice = Symbol.Notification.Device.AvailableDevices
           .FirstOrDefault(d => d.ObjectType == NotifyType.BEEPER);    
var beeper = new Symbol.Notification.Beeper(beeperDevice);

上面的代码没有经过测试,但看起来表面上是正确的——你需要验证你的 beeperDevice 是否已经找到(它是一个结构,所以在没有找到时不会为空)。

于 2013-01-23T16:32:30.297 回答
0

您是否在某处订阅了通知?我不熟悉这个特定的 API,但我猜想在某处你需要使用一个事件成员。

例如:http: //msdn.microsoft.com/en-us/library/aa645739%28v=vs.71%29.aspx

如果这不起作用,您可以尝试摩托罗拉开发者支持论坛。

-保罗H

于 2011-05-15T02:28:07.030 回答