none
蓝牙使用问题。 RRS feed

  • 问题

  • hi,

       目前在制作一个应用时需要用到蓝牙技术,但是并不知道如何与蓝牙进行通讯

     
                Windows.Networking.Proximity.PeerFinder.Start();
                Windows.Networking.Proximity.PeerFinder.AllowBluetooth = true;
             
                var decs =await Windows.Networking.Proximity.PeerFinder.FindAllPeersAsync() ;并不能正确枚举出蓝牙设备  decs的count总是0,请问如何添加蓝牙设备并进行通讯?

    2013年2月25日 3:45

答案

全部回复

  • 请问没人知道吗?

      Windows.Networking.Proximity.PeerFinder.AllowBluetooth = true;
    Windows.Networking.Proximity.PeerFinder.Start();
               
               
                 var decs =await Windows.Networking.Proximity.PeerFinder.FindAllPeersAsync() ;
    2013年2月26日 2:14
  •  Aaron Xue,Bob
                好歹回复一下  困扰很久了
    2013年2月26日 7:21
  • Hi,

    你是需要跟什么设备通信?这个assembly中的类只能够用于相同程序之间的通信,以及一些特殊的蓝牙设备的通讯,比如耳机,Low energy蓝牙设备。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年2月26日 9:28
    版主
  • 一款蓝牙gps设备

    2013年2月26日 9:34
  • GPS使用的是什么协议。SPP吗?这个在WinRT中不支持。

    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年2月26日 9:45
    版主
  • 版主你好,

               我现在不能确认这款蓝牙gps是什么协议,因为采购带来的仅仅只是一台蓝牙gps,并没有任何说明,而且我在网上也没有查到这款产品,只能确认是诺基亚的,蓝牙gps在winRT中确实不支持吗? 还是以后的版本会开放蓝牙api?

    2013年2月27日 1:05
  • Hi,

    最好是能够确认这个GPS使用的是什么蓝牙协议。不过WinRT对蓝牙支持不是太多,现在看只有相同程序之间,耳机之间和LowEnergy(这个只有JS的API)。其他并没有官方文档说支持与否,不过很多被证明不支持。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年2月27日 7:08
    版主
  • 你好,在设备管理器中查看到蓝牙设备为spp,对于蓝牙设备我并不了解多少,不过看见设备管理器中可以看出是蓝牙设备模拟串口进行数据传输,不知道对不对。如果是这样,我想请教几个问题

    1.我用系统自带的蓝牙匹配能正确连接蓝牙设备,但是为什么一直显示脱机状态?经过资料查询是因为没有驱动,但是我这里查看是有驱动的,而且无法更新,这样会导致我用不了设备吗?

    2.我可否通过系统匹配蓝牙设备后,通过win8 app 应用程序进行模拟串口进行与蓝牙设备进行数据交互?

    2013年2月28日 2:42
  • Hi,

    我没有做过测试使用系统匹配设备后再在app中试着与设备进行数据交换,我会找更多的人来帮助你。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年2月28日 8:36
    版主
  • Hi,

    虽然没有测试过,但MSDN社区大量的测试都表明SPP不被支持,你可以搜一下整个英文论坛。不过这里有一个帖子给出了Hack的方法,这种方法不能够通过WACK但是却可以允许SPP通信。(使用了WinRT中不被允许的Win32API)

    http://social.msdn.microsoft.com/Forums/en-US/tailoringappsfordevices/thread/6634240b-c042-4e76-a3b0-1f1103ea0ddf

    他发的Youtube:

    http://www.youtube.com/watch?v=V7HnMYumn6g&feature=youtu.be

    里面给出了GitHub的地址,你可以去看看源代码。



    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年2月28日 8:48
    版主
  • hi,

       由于项目工期比较紧,所以用替代方式了。首先使用传统win32项目监控蓝牙串口,然后通过某种方式与metro项目进行交互达到通讯的目的。

    目前为了简单使用的是单一文件不断读取,然后再Metro中依然读取该文件获取数据.不过似乎使用tcp/udp方式在本机内进行socket进行通讯可以加强对该服务的控制。当然,这种方式只使用于x86的平板。

       感谢版主发的资料,不过您发的Youtube不能访问。我会利用其他空余时间研究一下上贴中的内容再行回复。

    再次感谢版主

    2013年3月4日 4:46