小编Cia*_*ran的帖子

Android 2.1(Samsung Spica i5700)上的蓝牙问题,其中配对有效但连接无效

我有一个三星Spica i5700,它已经更新至Android 2.1。我将手机与名为Run.GPS(http://www.rungps.net)的应用程序一起使用。此应用程序记录数据,例如GPS位置,路线,速度,方位等。它还可以记录心率,只要用户拥有我所拥有的Zephyr HxM蓝牙心率监视器(“ HxM”)。

我可以通过标准的蓝牙实用程序将HxM与手机配对。系统提示输入我输入的PIN,设备显示为“配对但未连接”。

在Run.GPS应用程序本身中,我单击“连接心率监视器”。约30秒后超时,错误消息为“无法连接到心率监视器。请尝试其他设置”。

我使用朋友的HTC Windows Mobile作为控制设备来查看HxM是否在那里工作。是的 Run.GPS应用程序会自动设置波特率(初始设置为9600 IIRC,尽管连接也可以使用更高的波特率),并且可以在各种COM端口以及.Net COM端口之间进行选择。

我在Spica Android上进行了一些测试,以尝试找出蓝牙连接为什么不起作用的原因。以下是我在Run.GPS应用程序中单击“连接到心率监视器”时通过adb连接的一些日志文件。

我会对任何提示感兴趣(包括如果我在此处发布到错误的论坛;-))-是否可以在Android等系统中尝试波特率。我仍然不知道问题是否出在Run.GPS应用程序(我已经在开发论坛上发布了该应用程序)或Android 2.1。我签出了另一个应用程序Endomondo,它也是一个运动跟踪应用程序,仅支持HxM的心率监测。在那里,看起来完全一样的错误发生了-我单击了'Connect Zephyr HxM'。几秒钟后,系统显示“正在连接...”状态,但是超时了,显示为“未连接”。因此,我倾向于寻找Android来解决这个问题。

这是尝试连接时adb logcat的输出

./adb logcat | grep Run.GPS
  D/WYNEX> (11551): Excute :: Run.GPS Trainer UV, (null)
  E/Run.GPS (11997): Cannot connect to BT device
  E/Run.GPS (11997): java.io.IOException: Service discovery failed
  E/Run.GPS (11997): at  android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:374)
  E/Run.GPS (11997): at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:184)
  E/Run.GPS (11997): at ju.a(Unknown Source)
  E/Run.GPS (11997): at qk.j(Unknown Source)
  E/Run.GPS (11997): at fs.c(Unknown Source)
  E/Run.GPS (11997): at le.a(Unknown Source)
  E/Run.GPS (11997): at …
Run Code Online (Sandbox Code Playgroud)

debugging connection android bluetooth adb

5
推荐指数
1
解决办法
2万
查看次数

pymongo用户断言:13606:'out'必须是一个字符串或一个对象

我无法弄清楚我在这里做错了什么.我正在使用pymongo并具有以下map/reduce代码(文档的所有属性都可以直接访问 - 即没有相关的嵌入部分:

(在文件getTableMap.js中):

function() {
   var tablePoints1 = 0;
   var tablePoints2 = 0;
   if (this.pointsTeam1 == this.pointsTeam2) {
     tablePoints1 = 1;
     tablePoints2 = 1;
   }
   else {
     if (this.pointsTeam1 > this.pointsTeam2) {
       tablePoints1 = 3;
     }
     else {
       tablePoints2 = 3;
     }
   }
   emit(this.idTeam1, [tablePoints1, this.pointsTeam1, this.pointsTeam2]);
   emit(this.idTeam2, [tablePoints2, this.pointsTeam2, this.pointsTeam1]);
}
Run Code Online (Sandbox Code Playgroud)

调用map_reduce的python代码如下所示:

def getTableOnMatchday(self):
  m = Code(open('getTableMap.js','r').read())
  r = Code("""function(k,values) { 
    var foo = 'foo';
    return(foo);
  }""")

  result = bl_1.map_reduce(m, r, "myresult")
  for doc in result.find():
    print doc …
Run Code Online (Sandbox Code Playgroud)

mapreduce assertion pymongo

3
推荐指数
1
解决办法
1848
查看次数