Imity
这是一个手机上少见的OpenSource的J2ME应用,Imity是一个社交软件,其最大的特点是利用蓝牙来在你的周围寻找志趣相投的朋友,也就是说如果两个人都在手机上安装这个软件,那么如果他们某个时间在同一个地方出现,那么Imity会记录下这些偶遇,并且如果设置了某些过滤条件的话,比如有共同的爱好什么的,Imity也可以做即时的提醒。这个创意本身并不是特别新颖,很多年以前日本人好像就有类似的电子玩意,只是现在随着蓝牙在手机上的普及,变得更加方便实用了。
我比较困惑的就是,这个蓝牙应该不会一直打开的(费电),所以如何控制好这个蓝牙的搜索?比如每分钟开10秒钟这种简单的算法可能会导致两个人永远的错过(假设他们的手机时间差10秒),又或是象以太网一样用一个随机的关闭时间,再或者是保证手机时间同步(那样用什么算法都可以了),比如可以从运营商网络那里获取时间。
有意思的是,Imity开放了手机端的源码,从这个J2ME的源码里面,可以看到蓝牙部分是通过JSR82(蓝牙接口)来实现的,看了一下,它的算法很简单,就是简单的周期性开蓝牙(类似每分钟开10秒),难道老外的手机都是缺省时间同步的吗? 有些不解。
相关文章