如何以编程方式控制Symbol MC9190条形码扫描器的蜂鸣声

时间:2015-06-26 13:32:50

标签: c# vb.net barcode pocketpc motorola-emdk

我正在VB.NET中开发 Symbol MC9190 条码扫描器的应用程序。

我差不多完成了应用程序,现在我需要的是根据条形码符号系统控制蜂鸣声的持续时间(或哔哔声的数量)。比方说,它会为一维条形码发出一种哔哔声,为二维条形码发出另一种哔哔声。

我创建了一个蜂鸣器对象:

Dim NotificationDevices As Symbol.Notification.Device() = Symbol.Notification.Device.AvailableDevices()

For Each NotificationDevice As Symbol.Notification.Device In NotificationDevices
    If NotificationDevice.ObjectType = Symbol.Notification.NotifyType.BEEPER Then
        myBeeper = New Symbol.Notification.Beeper(NotificationDevice)
        Exit For
     End If
 Next

我试图像这样控制蜂鸣器:

   myBeeper.Duration = 1000


有两个问题。

首先,为myBeeper对象指定属性似乎不会影响实际发出的声音。

其次,扫描仪发出声音之前它会引发myReader_ReadNotify事件,所以当我评估编码时,扫描仪已经发出警告。

我可能会将默认的哔声静音,并在评估数据后强制扫描仪发出声音,但我在myBeeper对象中没有看到哔声事件(或任何其他事件),所以我做了不知道如何强制扫描仪发出声音。

我发现了类似的帖子How to disable beep in C# for Symbol PPT2800 barcode scanner?,但答案完全偏离主题。

任何知道如何编程Symbol扫描仪的人都可以帮助我。

谢谢。

1 个答案:

答案 0 :(得分:0)

我的问题在摩托罗拉网站上得到了解答:

https://developer.motorolasolutions.com/message/84843?et=watches.email.thread#84843

简而言之,实现此功能的唯一方法是将默认蜂鸣声静音,然后播放我自己的.wav声音。