我有一个三星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) 我无法弄清楚我在这里做错了什么.我正在使用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)