Linux±àÂëÎÊÌâÑо¿
¶ÔÓÚ¹úÄÚµÄLinuxÓû§,¾³£·³ÄÕµÄÒ»¸öÎÊÌâÊÇ:ϵͳ³£³£ÔÚÐèÒªÏÔʾÖÐÎĵÄʱºòÈ´ÏÔʾ³ÉÁËÂÒÂë,¶øÓÉÓÚijЩÔÒò,ÐèÒªÓ¢ÎĽçÃæµÄϵͳµÄʱºò,È´¿àÓÚϵͳ²»ÄÜÕý³£ÊäÈëºÍÏÔʾÖÐÎÄ.ÁíÍâ,ÓÉÓڴ󲿷ÖÖ÷ÒªLinux·¢Ðа涼ÊÇÒÔÓ¢ÓïΪÖ÷ÌåµÄ,Ó¢ÎĽçÃæµÄϵͳºÍÓ¦ÓóÌÐò²»¹ÜÔÚ½çÃæµÄÃÀ¹Û³Ì¶ÈºÍÎȶ¨³Ì¶ÈÉ϶¼±ÈÖÐÎĵÄÂÔºÃһЩ,¸÷ÖÖÆæ¹ÖµÄBUGÒ²ÒªÉÙһЩ¡£Òò´Ë£¬ºÜ¶àÉÔ΢ÓÐÓ¢Óï»ù´¡µÄLinuxÓû§¶¼ÄþԸʹÓÃÓ¢ÎĽçÃæµÄϵͳ¡£µ«ÊÇ£¬Ã¬¶ÜÓÖÍ»ÏÖ³öÀ´£ºÔÚÓ¢ÎÄϵͳÏ£¬ÈçºÎ²ÅÄÜÕý³£ÏÔʾºÍÊäÈëÖÐÎÄÄØ£¿ÓÐûÓÐÁ½È«ÆäÃÀµÄ·½°¸ÄØ£¿Òò´Ë£¬±ÊÕß¿ªÊ¼Ì½Ë÷ÈçºÎ½â¾öÕâ¸öÎÊÌâ¡£ÎÒµÄÍêÃÀ״̬ÊÇ£ºÏµÍ³ºÍÓ¦ÓóÌÐòÈ«²¿ÎªÓ¢ÎÄ(ϵͳ²Ëµ¥¡¢Ó¦ÓóÌÐò¹¤¾ßÀ¸¡¢Ä¬ÈÏÊäÈë·¨µÈ£©£¬¶øÎÒÐèÒªÔĶÁºÍ׫дÖÐÎÄÎĵµµÄʱºò£¬ÄÜÕýÈ·µÄÏÔʾÖÐÎIJ¢µ÷³öÖÐÎÄÊäÈë·¨¡£¾¹ý³¢ÊÔ£¬ÉèÖóɹ¦£¬ÏÖÔÚÒÔFC4¡¡LinuxΪÀý£¬½²½âһЩÏà¹ØÖªÊ¶ºÍÉèÖùý³Ì¡£
±¾ÎÄÖ÷Ҫͨ¹ýÐÞ¸ÄϵͳÅäÖõĹý³ÌÀ´Õ¹ÏÖÐÞ¸ÄlinuxϵͳÅäÖõÄÒ»°ã˼·ºÍ¹ý³Ì£¬Èç¹ûÄ㲻̫ÓÐÄÍÐÄ¿´Í꣬ÇëÌø¹ýÎÄÕµÄ1—4½Ú£¬Ö±½Ó¿´µÚÎå½Ú¿ìËÙÉèÖò¿·Ö¡£
Ò»£¬Ïà¹Ø±äÁ¿½éÉÜ
ÎÒÃÇÖªµÀ´ó²¿·ÖLinuxϵͳÊÇÎÞËùνÖÐÎİæºÍÓ¢ÎİæµÄ£¬ÒÔFC4¡¡LinuxΪÀý,ϵͳ·¢ÐеÄʱºòÈ«ÊÀ½ç¶¼Ò»Ñù£¬ÏµÍ³ÊÇÖÐÎĵϹÊÇÓ¢ÎĵÄÍêȫȡ¾öÓÚÄãÑ¡ÔñµÄÓïÑÔ°ü¡£²»Í¬¹ú¼ÒµÄÈËÔÚ°²×°Ê¹ÓõÄʱºòÑ¡ÔñÊôÓÚ×Ô¼º¹ú¼ÒµÄÓïÑÔ°ü£¬Ó¦ÓóÌÐòÖеÄÓïÑÔÒ²²»ÊÇдËÀµÄ£¬Ëü¸ù¾ÝϵͳµÄÉèÖÃÀ´µ÷ÓÃÏà¹ØµÄÓïÑÔ£¬ËùÒÔ£¬Ò»¸öÓ¦ÓóÌÐòд³öÀ´²»¾¹ýÐ޸ģ¬È«ÊÀ½ç²»Í¬¹ú¼ÒµÄÓû§¶¼¿ÉÒÔÒÔĸÓï½çÃæÊ¹ÓÃËü£¬Õâ¾ÍÊÂËùνµÄinternationalization£¨¹ú¼Ê»¯£©£¬¼ò³Æ i18n¡£ÕâÒ²ÊÇδÀ´Èí¼þµÄ·¢Õ¹Ç÷ÊÆ¡£
ÄÇô£¬Èç¹ûÎÒÔÚϵͳÖа²×°Á˲»Í¬µÄÓïÑÔ°üºÍ²»Í¬µÄ×ÖÌ壬ϵͳÊÇÈçºÎÅжÏÎÒËùÒªµÄÓïÑÔ½çÃæ²¢µ÷ÓÃÏà¹ØµÄ×ÖÌåµÄÄØ£¿ÏµÍ³ÖÐÄÇЩÎļþºÍ±äÁ¿ÔÚ¿ØÖÆÕâÐ©ÄØ£¿
ÔÚredHatºÍFCϵÁÐLinuxϵͳÏ£¬¼Ç¼ϵͳĬÈÏʹÓÃÓïÑÔµÄÎļþÊÇ/etc/sysconfig/i18n,Èç¹ûĬÈϰ²×°µÄÊÇÖÐÎĵÄϵͳ£¬i18nµÄÄÚÈÝÈçÏ£º
´úÂë:
LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
ÆäÖÐLANG±äÁ¿ÊÇlanguageµÄ¼ò³Æ£¬ÉÔ΢ÓÐÓ¢Óï»ù´¡µÄÓû§Ò»¿´¾Í¿´³öÀ´Õâ¸ö±äÁ¿ÊǾö¶¨ÏµÍ³µÄĬÈÏÓïÑԵ쬼´ÏµÍ³µÄ²Ëµ¥¡¢³ÌÐòµÄ¹¤¾ßÀ¸ÓïÑÔ¡¢ÊäÈ뷨ĬÈÏÓïÑԵȡ£SYSFONTÊÇsystem fontµÄ¼ò³Æ£¬¾ö¶¨ÏµÍ³Ä¬ÈÏÓÃÄÄÒ»ÖÖ×ÖÌå¡£SUPPORTED±äÁ¿¾ö¶¨ÏµÍ³Ö§³ÖµÄÓïÑÔ£¬¼´ÏµÍ³Äܹ»ÏÔʾµÄÓïÑÔ¡£ÐèҪ˵Ã÷µÄÊÇ£¬ÓÉÓÚ¼ÆËã»úÆðÔ´ÓÚÓ¢Óï¹ú¼Ò£¬Òò´Ë£
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
ÀýÒ»£º·¢ËÍSignaling Packet£º
Signaling CommandÊÇ2¸öBluetoothʵÌåÖ®¼äµÄL2CAP²ãÃüÁî´«Êä¡£ËùÒÔµÃSignaling CommandʹÓÃCID 0x0001.
¶à¸öCommand¿ÉÒÔÔÚÒ»¸öC-frame£¨control frame£©Öз¢ËÍ¡£
Èç¹ûÒªÖ±½Ó·¢ËÍSignaling Command.ÐèÒª½¨Á¢SOCK_RAWÀàÐ͵ÄL2CAPÁ¬½ÓSocket¡£ÕâÑù²ÅÓлú»á×Ô¼ºÌî³äCommand Code£¬Identi ......
ÈíÁ´½ÓºÍÓ²Á´½ÓÎļþµÄÇø±ð:
1.ÈíÁ´½Ó£¨·ûºÅÁ´½Ó£©
ÈíÁ´½ÓÓֽзûºÅÁ´½Ó£¬Õâ¸öÎļþ°üº¬ÁËÁíÒ»¸öÎļþµÄ·¾¶Ãû¡£¿ÉÒÔÊÇÈÎÒâÎļþ»òĿ¼£¬¿ÉÒÔÁ´½Ó²»Í¬ÎļþϵͳµÄÎļþ¡£
ÈíÁ´½ÓÎļþÓеãÀàËÆÓÚWindowsµÄ¿ì½Ý·½Ê½¡£Ëüʵ¼ÊÉÏÊÇÌØÊâÎļþµÄÒ»ÖÖ¡£ÔÚ·ûºÅÁ¬½ÓÖУ¬Îļþʵ¼ÊÉÏÊÇÒ»¸öÎı¾Îļþ£¬Æä ......
À¼´óÂÛ̳ÉϵÄÒ»¸öÌû×Ó¡«¡«
ѧ¶«Î÷£¬ÍùÍùʵÀý²ÅÊÇ×îÈÃÈ˸ÐÐËȤµÄ£¬ÀÏÊÇѧ»ù´¡ÀíÂÛ£¬²»¶¯ÊÖ£¬¸Ð¾õûÓгɾ͸У¬ºÇºÇ¡£
ÏÂÃæÏÈÀ´Ò»¸öʵÀý¡£ÎÒÃÇͨ¹ý´´½¨Á½¸öÏß³ÌÀ´ÊµÏÖ¶ÔÒ»¸öÊýµÄµÝ¼Ó¡£
»òÐíÕâ¸öʵÀýûÓÐʵ¼ÊÔËÓõļÛÖµ£¬µ«ÊÇÉÔ΢¸Ä¶¯Ò»Ï£¬ÎÒÃǾͿÉÒÔÓõ½ÆäËûµØ·½È¥À¡£
ÏÂÃæÊÇÎÒÃǵĴúÂ룺
/*thread_example.c : c ......