Pengfei's profilePotter-Tech Serve MarketPhotosBlogListsMore Tools Help
    10 October

    写了个激活WM6蓝牙PAN SERVER的小程序、新ROM和其他

    MS做的东西可真是什么都做一半,BTPAN有了,就是不让用户直接激活,非要通过INTERNET共享来启用,没有连网的人就用不起来了。而且最新的SDK还不完整,有的说支持的其实不支持(STATE NOTIFACTION的一些属性),说不支持的(比如全局键盘HOOK)又能运行。只好研究没有文档的intshare.dll自己写了个启动BTPAN SERVER的程序,这样手机就能通过蓝牙直接使用电脑上的共享文件夹了。发到PDAFANS没几个人感兴趣,发到XDA就被一位MVP写成专题了。
    Another GREAT breakthrough in Windows Mobile networking: BT PAN server w/ MS BT stack

    呵呵,看来手机连网方便的技术在国内还是没怎么被大众接受的,一提到的首先反映就是速度慢没什么用,谁叫3G还没法用呢。不过ROM定制倒是国内更快,我们早都5.2.1921 Build18521,XDA上大多还是5.2.1908 Build 18508,其实18521比18508好在哪呢?没人知道,可以说没什区别,只是很多人喜欢体验刷机刺激冒险的过程。我也定制出了最新最稳定最纯净的818RO 5.2.1921 Build18521 ROM(http://bbs.pdafans.com/thread-433947-1-1.html),用了一个多星期真的是和WM5一样稳定了,没有什么重大改进和BUG就不打算升级了,没必要为了一个版本数字更大又没什么新功能而带来不稳定。

    其他:

    1,WM6的INTRNET共享其实就是一个路由器,现在已经可以在启动共享后修改注册表的PrivateInterface为无线网卡做到电脑通过WIFI共享手机的GPRS/3G连接,但是IntShrUI.exe真是做的太烂了,公网接口就只能选RAS,私网接口只能选BTPAN和USB模拟的RNDIS,其实如果能做到可以任何选2个网卡就比较好了。发现intshare.dll有导出InternetSharingEnable函数,不过没有任何文档说明调用参数,先放着吧。从另一方面想系统启动时就应该自动启动NAT服务不需要UI的,可是按照WINCE的注册表设置后也没用。

    2,WM不支持PPPOE连接,但WINCE支持,于是有台湾人从WINCE里生成了一个PPPOE.DLL驱动放到WM里用,有人成功了,我就是没成功过。以前装OPENVPN PPC的时候有时候开机TAP虚拟网卡就是NOT LOAD,WIFI开机第一次开启也要等很久,所以分析NDIS在系统启动时为了节省内存并没有加载网卡驱动,而是在需要的时候加载,但是又没有UI来启动网卡MINIPORT驱动,所以PPPOE驱动一直没有运行。尝试用NdisRegisterAdapter,可是WM6 SDK竟然没这个函数,可能要PLATFORM BUILDER或EVC才带。继续研究,如果有办法实现开机自动加载网卡也许就能控制BTPAN、WIFI、PPPOE、VMINI等了。