linux¿âÎļþ±àдÈëÃÅ
linux¿âÎļþ±àдÈëÃÅ
Ò»¡¢ÎªÊ²Ã´ÒªÊ¹ÓÿâÎļþ
ÎÒÃÇÔÚʵ¼Ê±à³Ì¹¤×÷Öп϶¨»áÓöµ½ÕâÖÖÇé¿ö£ºÓм¸¸öÏîÄ¿ÀïÓÐһЩº¯ÊýÄ£¿éµÄ¹¦ÄÜÏàͬ£¬
ʵÏÖ´úÂëÒ²Ïàͬ£¬Ò²ÊÇÎÒÃÇËù˵µÄÖظ´´úÂë¡£±ÈÈ磬ºÜ¶àÏîÄ¿ÀﶼÓÐÒ»¸öÓû§ÑéÖ¤µÄ¹¦ÄÜ¡£
´úÂë¶ÎÈçÏ£º
//UserLogin.hÎļþ£¬Ìṩº¯ÊýÉùÃ÷
int IsValidUser(char* username, int namelen);
//UserLogin.cÎļþ£¬ÊµÏÖ¶ÔÓû§ÐÅÏ¢µÄÑéÖ¤
int IsValidUser(char* username, int namelen)
{
int IsValid = 0;
/*ÏÂÃæÊǾßÌåµÄ´¦Àí´úÂ룬ÂÔÈ¥*/
return IsValid
}
Èç¹ûÿ¸öÏîÄ¿¶¼±£´æ×ÅÕâÁ½¸öUserLogin.hºÍUserLogin.cÎļþ£¬»áÓÐÒÔϼ¸¸ö±×¶Ë:
1¡¢Ã¿¸öÏîÄ¿ÀﶼÓÐÖظ´µÄÄ£¿é£¬Ôì³É´úÂëÖظ´¡£
2¡¢´úÂëµÄÖØÓÃÐÔ²»ºÃ£¬Ò»µ©IsValidUserµÄ´úÂë·¢ÉúÁ˱仯£¬ÎªÁ˱£³ÖÉè¼ÆµÄÒ»ÖÂÐÔ£¬ÎÒÃÇ»¹ÒªÊÖ¹¤ÐÞ¸ÄÆäËûÏîÄ¿ÀïµÄUserLogin.cÎļþ£¬¼È·ÑʱÓÖ·ÑÁ¦£¬»¹ÈÝÒ׳ö´í¡£
¿âÎļþ¾ÍÊǶԹ«¹²´úÂëµÄÒ»ÖÖ×éÖ¯ÐÎʽ¡£
ΪÁ˽â¾öÉÏÃæÁ½¸ö±×¶Ë£¬¾ÍÌá³öÁËÓÿâÎļþ´æ·Å¹«¹²´úÂëµÄ½â¾ö·½°¸£¬ÆäÒªµã¾ÍÊǰѹ«¹²µÄ£¨Ò²¾ÍÊÇ¿ÉÒÔ±»¶à´Î¸´Óõģ©Ä¿±ê´úÂë´ÓÏîÄ¿ÖзÖÀë³öÀ´£¬Í³Ò»´æ·Åµ½¿â
ÎļþÖУ¬ÏîÄ¿ÒªÓõ½ÕâЩ´úÂëµÄʱºò£¬ÔÚ±àÒë»òÕßÔËÐеÄʱºò´Ó¿âÎļþÖÐÈ¡µÃÄ¿±ê´úÂë¼´¿É¡£¿âÎļþÓÖ·ÖÁ½ÖÖ£º¾²Ì¬¿âºÍ¶¯Ì¬¿â¡£
¶þ¡¢¾²Ì¬¿âÓ붯̬¿â
Èç¹û³ÌÐòÊÇÔÚ±àÒëʱ¼ÓÔØ¿âÎļþµÄ£¬¾ÍÊÇʹÓÃÁ˾²Ì¬¿â¡£Èç¹ûÊÇÔÚÔËÐÐʱ¼ÓÔØÄ¿±ê´úÂ룬¾Í³ÉΪ¶¯Ì¬¿â¡£»»¾ä»°Ëµ£¬Èç¹ûÊÇʹÓþ²Ì¬¿â£¬Ôò¾²Ì¬¿â´úÂëÔÚ±àÒëʱ¾Í¿½
±´µ½Á˳ÌÐòµÄ´úÂë¶Î£¬³ÌÐòµÄÌå»ý»áÅòÕÍ¡£Èç¹ûʹÓö¯Ì¬¿â£¬Ôò³ÌÐòÖÐÖ»±£Áô¿âÎļþµÄÃû×ֺͺ¯ÊýÃû£¬ÔÚÔËÐÐʱȥ²éÕÒ¿âÎļþºÍº¯ÊýÌ壬³ÌÐòµÄÌå»ý»ù±¾±ä»¯²»´ó¡£
¾²Ì¬¿âµÄÔÔòÊÇ“ÒԿռ任ʱ¼ä”£¬Ôö¼Ó³ÌÐòÌå»ý£¬¼õÉÙÔËÐÐʱ¼ä;
¶¯Ì¬¿âÔòÊÇ“ÒÔʱ¼ä»»¿Õ¼ä”£¬Ôö¼ÓÁËÔËÐÐʱ¼ä£¬µ«¼õÉÙÁ˳ÌÐò±¾ÉíµÄÌå»ý¡£
ÏÂÃæÎÒÃǾÍÒÔʵ¼ÊÀý×ÓÀ´¿´¿´ÈçºÎʹÓÃÕâÁ½ÖÖ¿â.
Èý¡¢¾²Ì¬¿âµÄ±àдºÍʹÓÃ
1¡¢¸ÅÊö
¾²Ì¬¿âÎļþµÄÀ©Õ¹ÃûÒ»°ãΪ.a,Æä±àд²½ÖèºÜ¼òµ¥¡£
¢Å±àдº¯Êý´úÂë
¢Æ±àÒëÉú³É¸÷Ä¿±êÎļþ
¢ÇÓ
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌṩÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
ÔÚlinuxÖÐÓû§·ÖΪÁ½Àࣺ1¡¢root³¬¼¶Óû§ 2¡¢ÆÕͨÓû§
/bin
¡¡¡¡Òýµ¼Æô¶¯ËùÐèµÄÃüÁî»òÆÕͨÓû§¿ÉÄÜÓõÄÃüÁî(¿ÉÄÜÔÚÒýµ¼Æô¶¯ºó)¡£
¡¡¡¡/sbin
¡¡¡¡ÀàËÆ/bin £¬µ«²»¸øÆÕͨÓû§Ê¹Óã¬ËäÈ»Èç¹û±ØÒªÇÒÔÊÐíʱ¿ÉÒÔʹÓá£
¡¡¡¡/etc
¡¡¡¡Ìض¨µÄÅ ......
±¾³ÌÐò¿ÉÒÔ¶ÁÈ¡.wavÎļþ£¬È»ºó½øÐв¥·Å¡£
È·ÈÏ·½·¨£ºcat /etc/sndstat£¬Èç¹ûÏÔʾÎÞ´ËÉ豸£¬ÔòûÓа²×°Çý¶¯¡£
#include <unistd.h>#include <fcntl.h>#include <sys/types.h>#include <sys/ioctl.h>#include <stdlib.h>#include <stdio.h>#include&nbs ......