¹ãÖݸßÉîÉ̵ç×Ó¼¼ÊõÓÐÏÞ¹«Ë¾ Óû§µÇ¼
                                                      Óû§×¢²á ......
                                                      Ê×Ò³ ¹«¸æ ÊÕ¿î»ú ³é½±»ú À´µç¹ÜÀí Êý¾Ý²É¼¯ ̨ÇòµÆ¿Ø Èí¼þ¿ª·¢ ×ÛºÏ »áÔ±ÏÂÔØ ·¢»õ²éѯ
                                                      ¹«Ë¾Ê×Ò³
                                                      µ±Ç°Î»ÖãºÊ×Ò³>> À´µç¹ÜÀí>> ¶þ´Î¿ª·¢ >>ÕýÎÄ
                                                      ¸ßÉîÉÌGSMÎÞÏ߹̻°ºÐOCX¿Ø¼þ¶þ´Î¿ª·¢ËµÃ÷
                                                      gaoÔÚ2017/9/18·¢±í£¬±»ä¯ÀÀ4393´Î ´ËÎÄÕ¹²ÓÐ 2 Ò³ 1 2
                                                      ÏÂÔØµØÖ·£ºJDCellPhoneXC.rar

                                                          ¿Ø¼þÊDZê×¼µÄActiveX¿Ø¼þ£¬ÊÊÓÃÓÚWindowsƽ̨ϵÄËùÓпª·¢±à³Ì¹¤¾ß£¬ÀýÈçDelphi¡¢VB¡¢C#¡¢C++¡¢Java¡¢PB¡¢.NETµÈ¡£¿Ø¼þ·â×°Á˱ê×¼ATÖ¸Áî¡¢ÊÖ»úÓë¼ÆËã»úµÄͨÐÅÄÚÈÝ£¬ÌṩÁË·¢ËͶÌÐÅ¡¢½ÓÊÕ¶ÌÐÅ¡¢²¦´òµç»°¡¢½ÓÌýµç»°µÈº¯ÊýºÍʼþ£¬·Ç³£·½±ã¶þ´Î¿ª·¢¡£
                                                          GSMÎÞÏ߹̻°ºÐÓëÊÖ»úºÐʹÓÃÏàͬµÄ¿Ø¼þActiveX¡£Ö»ÓÐV1.2ÒÔÉϵİ汾²ÅÖ§³ÖÎÞÏ߹̻°ºÐ¡£
                                                          ¿Ø¼þÐèÒªµÄÓ²¼þÉ豸ÊǸßÉîÉ̹«Ë¾Ñз¢µÄ¡°GSMÎÞÏ߹̻°ºÐ¡±£¨¼ûÏÂÃæµÄÃû´Ê½âÎö£©»òÄÜÓë¼ÆËã»úÁ¬½ÓµÄÊÖ»ú£¨ÒªÇóÊÖ»úͨ¹ýCOM¿ÚͨÐÅ£©¡£


                                                      Ãû´Ê½âÎö£º
                                                      ¶ÌÐÅ ---¹ØÓÚ¶ÌÐÅÄãÓ¦¸ÃÖªµÀÓÐÈçÏÂÌØµã£º
                                                          1.GSMµÄ1ÌõÖÐÎĶÌÐÅ×î¶àÓÉ70×Ö×é³É£¬¶àÓÚ70¸ö×־ͱØÐëÒª²ð·Ö³É¶à´Î½øÐз¢ËÍ¡£
                                                          2.GSMÄ£¿é»á½«ÊÕµ½µÄ¶ÌÐÅÏȱ£´æÔÚSIM¿¨ÖС£
                                                          3.¸ù¾Ý²»Í¬µÄSIM¿¨£¬¿ÉÒÔ´¢´æµÄ¶ÌÐÅÊýÁ¿Ò²»áÓÐËù²»Í¬¡£Í¨³£ÊÇ50»ò100Ìõ¡£
                                                          4.ͨ³£ÎÒÃÇËù˵µÄ¶Á¶ÌÐÅÆäʵÊÇ´ÓSIM¿¨ÖжÁÈ¡µÄ¡£
                                                          5.ÈôSIM¿¨µÄ¶ÌÐſռäÒÑÂú£¬ÔòÔÙÒ²ÎÞ·¨½ÓÊÕµ½Ð¶ÌÐÅ¡£Òò´ËÒªÏ뱣֤ģ¿é¿ÉÒÔ½ÓÊÕ¶ÌÐÅ£¬ÖÁÉÙÒª±£³ÖSIM¿¨ÄÚÓд¢´æ1Ìõ¶ÏÐÅ µÄ¿Õ¼ä¡£Èô·Ç±ØÒª£¬¶Áµ½ÍêÕûµÄ¶ÌÐź󽫴¢´æÔÚSIM¿¨ÖеĶÌÐÅɾ³ý¡£
                                                          6.ËùνµÄ¶Á¶ÌÐÅÆäʵÊǰ´ÕÕ´¢´æÔÚSIM¿¨ÖеÄλÖÃÀ´¶ÁµÄ¡£
                                                          7.½ÓÊÕµ½µÄ¶ÌÐÅÔÚSIM¿¨ÖеÄλÖò¢²»±£Ö¤°´½ÓÊÕµ½µÄʱ¼ä˳Ðò»ò·¢ËÍ˳ÐòÅÅÁС£


                                                      ³¬³¤¶ÌÐÅ --- µ±¶ÌÐų¬¹ý70¸ö×Öʱ£¬¾ÍÊdz¬³¤¶ÌÐÅ¡£ÊÖ»ú×Ô¶¯°Ñ³¬³¤¶ÌÐŷֳɼ¸Ìõ¶ÌÐÅ·¢ËÍ£¬½ÓÊÕʱҲ·Ö¶àÌõ¶ÌÐÅÐÎʽ´æ´¢ÔÚSIM¿¨ÖУ¬ÔÚ¶Á¶ÌÐÅʱ£¬ÁÙʱ×é×°³É³¬³¤¶ÌÐÅ¡£

                                                      GSMÎÞÏ߹̻°ºÐ ---Ò»ÖּȿÉÒÔ¶ÀÁ¢Ê¹ÓÃÓÖ¿ÉÒÔÓë¼ÆËã»úÁ¬½ÓµÄGSMÖÕ¶ËÉ豸£¬²åÈëSIM¿¨²ÅÄÜʹÓ᣸ÃÉ豸³ß´çΪ100mm¡Á80mm¡Á25mm£¨³¤¡Á¿í¡Á¸ß£¬ÄÚÖÃÌìÏߣ©£¬ÓÐÒ»¸ö±ê×¼µÄUSB½Ó¿Ú£¬Í¨¹ý±ê×¼µÄUSBÁ¬½ÓÏߣ¬Á¬½Ó¼ÆËã»ú£»1¸öRJ11µç»°½Ó¿ÚÁ¬½ÓÆÕͨ¹Ì»°µç»°»ú£¬ÓÃÓÚ²¦´òµç»°»ò½ÓÌýµç»°»ò½ÓÈëµç»°½»»»»ú¡£¸ÃÉ豸²»ÓÃµç³Ø£¬µ«ÓжÀÁ¢µÄµçÔ´ÊÊÅäÆ÷¹©µç¡£ÀûÓôËÉ豸ÓëµçÄÔÁ¬½Ó£¬¿ÉÒ԰ѼÆËã»úµ±³ÉÊÖ»úʹÓã¬ÔÚµçÄÔÉÏÊÕ·¢¶ÌÐÅ£¬²¦´òµç»°£¬»¹¿ÉÒÔÉñÆæµÄÎÄ×ÖÓïÒôºÏ³É¼¼Êõ(TTS)ʵÏÖÓïÒô²éѯÖÐÐÄ£¬ÓïÒô±¨¾¯µÈ×÷Óá£ÓйØÊÖ»úºÐµÄ¸ü¶àÏêϸÐÅÏ¢£¬Ç벦´òµç»°020-38259081×Éѯ¡£


                                                      Ö÷ÒªÊôÐÔ£º
                                                      BaudRate --- Óë¼ÆËã»úÁ¬½ÓµÄ²¨ÌØÂÊ£¬×îºÃ²»ÒªÈ˹¤ÉèÖ㬶øÊDzÉÓÃÉèÖú¯ÊýSetupPort×Ô¶¯²éÕÒ¡£
                                                                   µ±Ç°µÄÉ豸²ÉÓÃ×Ô¶¯²¨ÌØÂÊ£¬ÎÞÐèÉ趨¡£
                                                                  
                                                      Port --- Óë¼ÆËã»úÁ¬½ÓµÄ¶Ë¿Ú£¬Í¬Éϲ»ÒªÈ˹¤ÉèÖá£Ä¬ÈÏΪHID  

                                                      JDConnected --- Óë¼ÆËã»úÊÇ·ñÒÑÁ¬½Ó£¬¼´ÊÇ·ñÒѾ­´ò¿ª¶Ë¿Ú£¬²¼¶ûÐÍ¡£

                                                      QueryATSeconds --- µ±Ö´ÐÐAT²éѯָÁîʱ£¬×µÈ´ý·´Ó¦Ê±¼ä£¬Ä¬ÈÏ2Ã룬ÕûÊý¡£

                                                      ReadLongSmsSeconds --- ¶Á³¬³¤¶ÌÐÅʱ£¬×µÄÑÓʱʱ¼ä£¬Ä¬ÈÏ30Ã룬ÕûÊý¡£

                                                      ReadSmsSeconds --- ¶ÁÆÕͨ¶ÌÐÅʱ£¬×µÄÑÓʱʱ¼ä£¬Ä¬ÈÏ5Ã룬ÕûÊý¡£

                                                      ReadLongSmsWay --- ¶Á¶ÌÐź¯ÊýReadSmsµÄ¹¤×÷·½Ê½£¨Õë¶Ô³¬³¤¶ÌÐÅ£©£¬ÓÐ0¡¢1¡¢2ÊýÖµ¿ÉÑ¡Ôñ£º
                                                          0 Ò»°ãÓÃÓÚÊÕµ½¶ÌÐÅʼþOnSmsÖУ»ÔÚ¶Á³¬³¤¶ÌÐÅʱ£¬Ö»Óе±idΪ×îºóÒ»Ìõ¶ÌÐÅid£¬²ÅÍêÕûµØ¶Á³¬³¤¶ÌÐÅ£»
                                                          1 ³£ÓõĶÁ¶ÌÐÅ·½Ê½£»µ±Óöµ½³¬³¤¶ÌÐÅʱ£¬Ê×ÏȼÆËã´Ë³¬³¤¶ÌÐŵÚÒ»Ìõid£¬°´Ë³Ðò¶Á£¬µ±²»³É¹¦Ê±£¬¶ÁËùÓжÌÐÅ£»
                                                          2 Ö»ÒªÊdz¬³¤¶ÌÐÅ£¬Ê×ÏȰÑSIM¿¨ÄÚµÄËùÓжÌÐŶ¼¶Á³öÀ´£¬Æ´½Ó³É´ËÌõ³¬³¤¶ÌÐÅ£»
                                                          ½¨ÒéÔÚOnSmsʼþÖе÷ÓÃReadSmsʱ£¬ReadLongSmsWayÉèΪ0£¬ÆäËüʱºòÉèΪ1¡£

                                                      ReturnCompleteLongSms --- ²¼¶ûÐÍ£¬Ä¬ÈÏFalse£»Èç¹ûÉèΪTrue£¬ReadSms¶Á¶ÌÐÅ£¬µ±Óöµ½³¬³¤¶ÌÐÅʱ£¬Ö»Óе±³¬³¤¶ÌÐŶÁÍêÕû£¬²Å·µ»Ø¶ÌÐÅÄÚÈÝ£¬¶Á³¬³¤¶ÌÐÅÒì³££¬ÀýÈ糬³¤¶ÌÐÅ»¹Ã»ÓÐÍêÕû½ÓÊÕʱ£¬¾ÍÖ´ÐÐReadSms£¬µ¼Ö³¬³¤¶ÌÐŲ»ÄܶÁÍêÕû£¬ÔòReadSms·µ»Ø0¡£

                                                      ShowRxChar --- ²¼¶ûÐÍ£¬Ä¬ÈÏFalse£»Èç¹ûÉèΪTrue£¬ÏÔʾÊÖ»úºÐÓë¼ÆËã»úͨѶµÄÄÚÈÝ£¬·½±ãµ÷ÊÔ¡£

                                                      ShowTip --- ²¼¶ûÐÍ£¬Ä¬ÈÏTrue£¬±íʾµ±Ö´ÐÐReadSMS¡¢ReadAllSms¡¢QueryATµÈº¯Êýʱ£¬ÌáʾÊÖ»úºÐÕýÔÚÓë¼ÆËã»úͨѶ¡£

                                                      ExecJDSmsEvent --- ²¼¶ûÐÍ£¬Ä¬ÈÏTrue£¬±íʾÊÕµ½¶ÌÐÅʱ×Ô¶¯Ö´ÐÐOnJDSmsʼþ£»µ±ÎªFalseʱ£¬²»´¥·¢OnJDSms£¬¼´²»Ö´ÐÐOnJDSms¡£

                                                      OnlyCheckUSBtoSerialComport --- ²¼¶ûÐÍ£¬Ä¬ÈÏTrue£¬±íʾÔÚ²éÕÒ¶Ë¿ÚʱֻÕÒUSBתCOMµÄ¶Ë¿Ú¡£


                                                      Ö÷Ҫʼþ£º
                                                      OnAfterOpen ---- ´ò¿ªÁ¬½Ó¶Ë¿Úʱ´¥·¢¡£
                                                      º¯ÊýÔ­ÐÍ£ºprocedure AfterOpenEvent(Sender: TObject);

                                                      OnAfterClose ---- ¹Ø±ÕÁ¬½Ó¶Ë¿Úʱ´¥·¢¡£
                                                      º¯ÊýÔ­ÐÍ£ºprocedure AfterCloseEvent(Sender: TObject);

                                                      OnRing --- µ±Óе绰ºôÈëʱ£¬ÊÖ»úÏìÁ壬´¥·¢´Ëʼþ£»ÓÐ3¸ö´«µÝ²ÎÊýÖµ£º
                                                          noΪÀ´µçºÅÂ룬×Ö·û´®£»
                                                          indexÊDZ¾´ÎÀ´µçµÄÏìÁå´ÎÊý£¬ÆäֵΪ1£¬2...£»
                                                          devidÊÇÊÖ»úºÐÁ¬½Ó±êʶºÅ£¬ÕûÊý£¬ÆäֵΪ0£¬1£¬2...
                                                      º¯ÊýÔ­ÐÍ£ºRingEvent(Sender: TObject; no: String; index, devid: Smallint);

                                                      OnEndRing --- ¶Ô·½¹Ò¶ÏÊÖ»ú£¬ÏìÁå½áÊø£¬´¥·¢´Ëʼþ£»ÓÐ1¸ö´«µÝ²ÎÊýÖµ£º
                                                          devidÊÇÊÖ»úºÐ±êʶºÅ£¬ÆäֵΪ0£¬1£¬2...
                                                      º¯ÊýÔ­ÐÍ£ºEndRingEvent(Sender: TObject; devid: Smallint);

                                                      OnNoCarrier --- ²¦ºÅʧ°Ü¡¢Á¬½Ó²»³É¹¦µÈ¾ù´¥·¢´Ëʼþ£»ÓÐ2¸ö´«µÝ²ÎÊýÖµ£º
                                                          strΪʧ°ÜÔ­Òò: NO CARRIER¡¢NO ANSWER¡¢BUSY£»
                                                          devidÊÇÊÖ»úºÐ±êʶºÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºNoCarrierEvent(Sender: TObject; str: String; devid: Smallint);

                                                      OnJDSms --- ÊÖ»úºÐ½ÓÊÕµ½¶ÌÐÅ£¬²¢ÍêÕû¶ÁÈ¡¶ÌÐÅʱ£¬´¥·¢´Ëʼþ£»Ê¼þÔÚExecJDSmsEvent=TrueʱÓÐЧ£»ÓÐ5¸ö´«µÝ²ÎÊýÖµ£º
                                                          idΪ¶ÌÐűêʶºÅ£¬¿É¸ù¾Ý´Ëidɾ³ýSIM¿¨ÄڵĶÌÐÅ£»
                                                          noΪ·¢ËͶÌÐźÅÂ룻
                                                          tΪ½ÓÊÕ¶ÌÐÅʱ¼ä£»
                                                          sΪ¶ÌÐÅÄÚÈÝ£»
                                                          devidÊÇÊÖ»úºÐ±êʶºÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºJDSmsEvent(Sender: TObject; id, no, t, s: String; devid: Smallint);

                                                      OnSms --- ÊÖ»úºÐ½ÓÊÕµ½¶ÌÐÅʱ£¬´¥·¢´Ëʼþ£»ÓÐ2¸ö´«µÝ²ÎÊýÖµ£º
                                                          idΪ¶ÌÐűêʶºÅ£¬¿É¸ù¾ÝidÖµ¶Á¶ÌÐÅ£»
                                                          devidÊÇÊÖ»úºÐÁ¬½ÓÐòºÅ£»
                                                      º¯ÊýÔ­ÐÍ£ºSmsEvent(Sender: TObject; id: String; devid: Smallint);
                                                      ÓëOnJDSmsʼþµÄ²»Í¬µã£º
                                                          OnSms²»¶Á¶ÌÐÅ£¬Ö»Òª½ÓÊÕµ½¶ÌÐÅ£¬¾Í´¥·¢´Ëʼþ£»
                                                          OnJDSmsÔÚ½ÓÊÕµ½¶ÌÐÅʱ£¬ÂíÉ϶ÁÈ¡¶ÌÐÅ£¬²¢Åж϶ÌÐÅÊÇÍêÕûµÄ£¬²Å´¥·¢´Ëʼþ£»
                                                          ÍƼöʹÓÃOnJDSms¡£

                                                      OnTeleColp --- GSMÎÞÏ߹̻°ºÐ²¦ºÅ(°üÀ¨µçÄÔ²¦ºÅºÍµç»°»ú²¦ºÅ)±»½Ð·½Õª»ú½Óͨʱ´¥·¢´Ëʼþ£»´Ëʼþ·¢Éúʱ¿ÉÒÔ×÷Ϊͨ»°µÄ¼ÆÊ±Æðµã£¬Ò²¿ÉÒÔÔÚ´Ëʱͨ¹ýTTSÓïÒôºÏ³É¼¼ÊõÏò±»½Ð·½²¥±¨¡£´ÎʼþÓÐ2¸ö´«µÝ²ÎÊýÖµ£º
                                                          noΪ±»½Ð·½µç»°ºÅÂ룻
                                                          devidÊǺÐ×Ó±êʶʶºÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºOnTeleColpEvent(Sender: TObject; no: String; devid: Smallint);

                                                      NoCarrier--- GSMÎÞÏ߹̻°ºÐ²¦ºÅ(°üÀ¨µçÄÔ²¦ºÅºÍµç»°»ú²¦ºÅ)±»½Ð·½¹Ò»ú»òÓÉÓÚæ»òÆäËüÔ­ÒòÎÞ·¨½Óͨʱ´¥·¢´Ëʼþ£»´Ëʼþ·¢Éúʱ¿ÉÒÔ×÷Ϊͨ»°µÄ¼ÆÊ±½áÊøµã£¬Ò²¿ÉÒÔ¿´×÷ÊÇÒ»´Î²¦ºÅµÄ½áÊø¡£´ÎʼþÓÐ2¸ö´«µÝ²ÎÊýÖµ£º
                                                          str ͨ³£Îª¿Õ£»
                                                          devidÊǺÐ×Ó±êʶʶºÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºNoCarrierEvent(Sender: TObject; str: String; devid: Smallint);


                                                      Ö÷Òªº¯Êý£º
                                                      SetupPort --- ÉèÖÃÊÖ»úºÐÓë¼ÆËã»úÁ¬½ÓµÄ¶Ë¿Ú£¬¿ÉÒÔ×Ô¶¯²éÕҶ˿ڣ¬Ò»°ãÔÚµÚÒ»´ÎʹÓÃʱµ÷Ó㻳ɹ¦Ê±±£´æÁ¬½Ó²ÎÊý£¬²¢·µ»ØTrue£»ÓÐ1¸ö²ÎÊý£º
                                                          ShowForm ÊÇ·ñÏÔʾ²éÕҶ˿ڣ¬True±íʾÏÔʾ²éÕҶ˿ڽçÃæ£¬False±íʾ²»ÏÔʾ²éÕҶ˿ڽçÃæ¡£
                                                      º¯ÊýÔ­ÐÍ£ºfunction SetupPort(ShowForm: WordBool): WordBool;

                                                      Open --- ´ò¿ªÁ¬½Ó£¬JDConnectedÉèΪTrue¡£
                                                      º¯ÊýÔ­ÐÍ£ºprocedure Open;

                                                      Close --- ¹Ø±ÕÁ¬½Ó£¬JDConnectedÉèΪFalse¡£
                                                      º¯ÊýÔ­ÐÍ£ºprocedure Close;

                                                      InitSIM300 --- ¶ÔÊÖ»úºÐ³õʼ»¯£¬Ò»°ãÔÚµÚÒ»´ÎʹÓÃʱµ÷Ó㬷µ»ØÉèÖÃÊÖ»úºÐµÄ²ÎÊý¡£
                                                      º¯ÊýÔ­ÐÍ£ºfunction InitSIM300: WideString;

                                                      LoadComportParam --- ÔÚ³ÌÐòÆô¶¯Ê±µ÷Ó㬶ÁÈ¡ÊÖ»úºÐÓë¼ÆËã»úµÄÁ¬½Ó²ÎÊý£»ÕâЩ²ÎÊýÊÇÔÚ
                                                      SetupPortʱ±£´æµÄ¡£
                                                      º¯ÊýÔ­ÐÍ£ºprocedure LoadComportParam;

                                                      GetComportCount --- ·µ»ØÊÖ»úºÐÓë¼ÆËã»úµÄÁ¬½ÓÊýÁ¿¡£
                                                      º¯ÊýÔ­ÐÍ£ºfunction GetComportCount: Smallint;

                                                      ReadSms --- ¶Á¶ÌÐź¯Êý£¬·µ»Ø¶ÌÐÅÊýÁ¿£»ÓÐ5¸ö²ÎÊý£º
                                                          id ¶ÌÐűêʶºÅ£¬º¯Êý°´id¶Á¶ÌÐÅ£»µ±Êdz¬³¤¶ÌÐÅʱ£¬id·µ»Ø³¬³¤¶ÌÐŵĵÚÒ»Ìõ¶ÌÐÅid£»
                                                          no ·¢ËͶÌÐźÅÂ룬·µ»ØÖµ£»
                                                          t ¶ÌÐŽÓÊÕʱ¼ä£¬·µ»ØÖµ£»
                                                          msg ¶ÌÐÅÄÚÈÝ£¬·µ»ØÖµ£»
                                                          devid ÊÖ»úºÐ±êʶºÅ£¬±íʾ´ÓÄĸöÊÖ»úºÐ¶Á¶ÌÐÅ£»µ±Ö»ÓÐÒ»¸öÊÖ»úºÐÓë¼ÆËã»úÁ¬½Óʱ£¬¸³0¡£
                                                      º¯ÊýÔ­ÐÍ£ºReadSms(var id, no, t, msg: WideString; devid: Smallint): Smallint;

                                                      ReadAllSms --- ¶ÁÈ¡ËùÓжÌÐź¯Êý£¬·µ»Ø¶ÌÐÅÊýÁ¿£»ÓÐ2¸ö²ÎÊý£º
                                                          memo ËùÓжÌÐÅÄÚÈÝ£¬·µ»ØÖµ£»
                                                          devid ÊÖ»úºÐ±êʶºÅ£¬±íʾ´ÓÄĸöÊÖ»úºÐ¶Á¶ÌÐÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºReadAllSms(var memo: WideString; devid: Smallint): Smallint;

                                                      SendSms --- ·¢ËͶÌÐź¯Êý£¬·µ»Ø³É¹¦·¢ËͶÌÐŵĺÅÂ룻ÓÐ3¸ö²ÎÊý£º
                                                          nos Òª·¢Ë͵ÄÊÖ»úºÅÂ룬¿ÉȺ·¢£¬ºÅÂëÖ®¼äÓÃ;»ò¿Õ¸ñ·Ö¸ô£»
                                                          msg Òª·¢Ë͵ĶÌÐÅÄÚÈÝ£»
                                                          devid ÊÖ»úºÐ±êʶºÅ£¬±íʾÓÃÄĸöÊÖ»úºÐ·¢¶ÌÐÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºfunction SendSms(const nos, msg: WideString; devid: Smallint): WideString;

                                                      DeleteSms --- ɾ³ý¶ÌÐŵĺ¯Êý£»ÓÐ2¸ö²ÎÊý£º
                                                          id ¶ÌÐűêʶºÅ£¬º¯Êý°´idɾ³ý¶ÌÐÅ£»
                                                          devid ÊÖ»úºÐ±êʶºÅ£¬±íʾɾ³ýÄĸöÊÖ»úºÐµÄ¶ÌÐÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºDeleteSms(const id: WideString; devid: Smallint): WordBool;

                                                      QueryAT --- ÏòÊÖ»úºÐ·¢ËÍATÖ¸Á·µ»ØÊÖ»úºÐÏìÓ¦ÄÚÈÝ£¬Ö÷ÒªÓÃÓÚ²âÊÔ£»ÓÐ3¸ö²ÎÊý£º
                                                          cmd --- ATÖ¸Á
                                                          mlines --- ·µ»ØÄÚÈÝÊÇ·ñÓжàÐУ»
                                                          devid ÊÖ»úºÐ±êʶºÅ£¬±íʾÏòÄĸöÊÖ»úºÐ·¢ATÖ¸Áî¡£
                                                      º¯ÊýÔ­ÐÍ£ºQueryAT(const cmd: WideString; mlines: WordBool; devid: Smallint): WideString;

                                                      SIM300Setup --- ÉèÖÃÊÖ»úºÐÒôÁ¿µÈ²ÎÊý£¬³É¹¦·µ»ØTrue£»ÓÐ1¸ö²ÎÊý£º
                                                          devid ÊÖ»úºÐ±êʶºÅ£¬±íʾÉèÖÃÄĸöÊÖ»úºÐµÄ²ÎÊý¡£
                                                      º¯ÊýÔ­ÐÍ£ºSIM300Setup(devid: Smallint): WordBool;

                                                      DoDial --- ²¦ºÅº¯Êý£¬³É¹¦·µ»ØTrue£¬Ê§°Ü¿ÉÓÃGetEroroCode²éѯԭÒò£»ÓÐ2¸ö²ÎÊý£º
                                                          no ²¦³öºÅÂ룻
                                                          devid ÊÖ»úºÐ±êʶºÅ£¬±íʾÓÃÄĸöÊÖ»úºÐ²¦ºÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºDoDial(const no: WideString; devid: Smallint): WordBool;

                                                      DoAnswer --- ½ÓÌýµç»°º¯Êý£¬Õª»ú£¬ÓÐ1¸ö²ÎÊý£º
                                                          devid ÊÖ»úºÐ±êʶºÅ£¬±íʾ½ÓÌýÄĸöÊÖ»úºÐµç»°¡£
                                                      º¯ÊýÔ­ÐÍ£ºDoAnswer(devid: Smallint): WordBool;

                                                      DoHold --- ¹Ò¶Ïµç»°º¯Êý£¬¹Ò»ú£¬ÓÐ1¸ö²ÎÊý£º
                                                          devid ÊÖ»úºÐ±êʶºÅ£¬±íʾ¹Ò¶ÏÄĸöÊÖ»úºÐµç»°¡£
                                                      º¯ÊýÔ­ÐÍ£ºDoHold(devid: Smallint): WordBool;

                                                      AllowSendDTMF --- ¼ì²éÊÇ·ñ´¦ÓÚͨ»°ÖУ¬·µ»ØTrue£¬±íʾÔÚͨ»°ÖУ¬¿ÉÒÔ·¢ËÍÓ¦´ð²¦ºÅÒô£»ÓÐ1¸ödevid²ÎÊý¡£
                                                      º¯ÊýÔ­ÐÍ£ºfunction AllowSendDTMF(devid: Smallint): WordBool;

                                                      SendDTMF --- ÔÚͨ»°¹ý³ÌÖУ¬°´ÓïÒôÌáʾÊäÈëÓ¦´ðÄÚÈÝ£¬ÀýÈçÌáʾѡÔñÊý¡¢ÃÜÂë¡¢Õ˺ŵÈ£»ÓÐ2¸ö²ÎÊý£º
                                                          str Ó¦´ðµÄ×Ö·û´®£¬°´ÓïÒôÌáʾ¸ñʽÊäÈ룻ֻÄÜʹÓÃ×Ö·û£º'0'..'9', '*', '#', 'A'..'D'£»
                                                          devid ÊÖ»úºÐ±êʶºÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºSendDTMF(const str: WideString; devid: Smallint): WordBool;

                                                      getCNUM --- ·µ»Ø±¾»úºÅÂ룬µ±Îª¿Õʱ£¬±íʾδÉèÖñ¾»úºÅÂ룻ÓÐ1¸ödevid²ÎÊý¡£
                                                      º¯ÊýÔ­ÐÍ£ºfunction getCNUM(devid: Smallint): WideString;

                                                      setThisPhoneNo --- ÉèÖñ¾»úºÅÂ룬³É¹¦Ê±·µ»ØTrue£»ÓÐ2¸ö²ÎÊý£º
                                                          no ÒªÉèÖõı¾»úºÅÂ룬µ±Îª¿Õʱ£¬±íʾÇå³ý±¾»úºÅÂ룻
                                                          devid ÊÖ»úºÐ±êʶºÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºsetThisPhoneNo(const no: WideString; devid: Smallint): WordBool;

                                                      getCSQValue --- ·µ»ØÊÖ»úÐźÅÇ¿¶È£¬ÕûÊýÖµ£¬0±íʾÎÞÐźÅ£¬31±íʾÐźÅ×îÇ¿£¬-1±íʾ²»ÄÜ»ñÈ¡ÐźÅÇ¿¶È£»ÓÐ1¸ödevid²ÎÊý¡£
                                                      º¯ÊýÔ­ÐÍ£ºfunction getCSQValue(devid: Smallint): SYSINT;

                                                      ShowWaiting --- ÏÔʾÌáʾ´°¿Ú£¬ÓÐ3¸ö²ÎÊý£º
                                                          Caption ´°¿Ú±êÌ⣻
                                                          Tip ÌáʾÄÚÈÝ£»
                                                          MilliSeconds Ìáʾ´°¿ÚÏÔʾʱ¼ä³¤¶È£¬µ¥Î»ºÁÃ룬µ½Ê±×Ô¶¯¹Ø±Õ£»»òµ÷ÓÃCloseWaitingÌáǰ¹Ø±Õ¡£
                                                      º¯ÊýÔ­ÐÍ£ºShowWaiting(const Caption, Tip: WideString; MilliSeconds: Integer);

                                                      CloseWaiting --- Ç¿ÐйرÕÌáʾ´°¿Ú¡£
                                                      º¯ÊýÔ­ÐÍ£ºprocedure CloseWaiting;

                                                      AboutBox --- ÏÔʾOCX¿Ø¼þ°æ±¾¡£
                                                      º¯ÊýÔ­ÐÍ£ºprocedure AboutBox;

                                                      ReadSimBooks --- °´Ë÷ÒýºÅ£¨´æ·ÅλÖã©¶ÁÈ¡SIM¿¨Öеĵ绰ºÅÂëºÍÐÕÃû£¬³É¹¦Ê±·µ»ØTrue£»ÓÐ4¸ö²ÎÊý£º
                                                          index µç»°ºÅÂëÔÚSIM¿¨ÖеĴæ·ÅλÖ㬼´Ë÷ÒýºÅ£»
                                                          no µç»°ºÅÂ룬·µ»ØÖµ£»
                                                          name ÐÕÃû£¬·µ»ØÖµ£»
                                                          devid ÊÖ»úºÐ±êʶºÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºReadSimBooks(index: Smallint; var no, name: WideString; devid: Smallint): WordBool;

                                                      ReadSimBooksAll --- ·µ»ØSIM¿¨ÖеÄËùÓе绰ºÅÂ룬1ÐÐ1¸öºÅÂ룬¼´ºÅÂëÖ®¼ä·Ö¸ô·ûΪ»Ø³µºÍ»»Ðзû£»ÓÐ1¸ödevid²ÎÊý£»·µ»ØµÄÄÚÈݿɵ÷ÓÃExtractSimBooksÌáÈ¡µç»°ºÅÂëºÍÐÕÃû¡£
                                                      º¯ÊýÔ­ÐÍ£ºfunction ReadSimBooksAll(devid: Smallint): WideString;

                                                      ExtractSimBooks --- ´Ó·µ»ØµÄ×Ö·û´®Öа´ÐÐÌáÈ¡µç»°ºÅÂëºÍÐÕÃû£¬ÌáÈ¡³É¹¦Ê±·µ»ØTrue£»ÓÐ4¸ö²ÎÊý£º
                                                          str Òª·ÖÎöµÄ×Ö·û´®£¬¼´ReadSimBooksAll·µ»ØµÄÆäÖÐ1ÐÐÄÚÈÝ£»
                                                          index µç»°ºÅÂëÔÚSIM¿¨ÖеĴæ·ÅλÖã¨Ë÷ÒýºÅ£©£¬·µ»ØÖµ£»
                                                          no µç»°ºÅÂ룬·µ»ØÖµ£»
                                                          name ÐÕÃû£¬·µ»ØÖµ£»
                                                      º¯ÊýÔ­ÐÍ£ºExtractSimBooks(const str: WideString; var index, no, name: WideString): WordBool;

                                                      AddSimBooks --- ÏòSIM¿¨ÖÐÌí¼Óµç»°ºÅÂ룬³É¹¦Ê±·µ»ØTrue£»ÓÐ4¸ö²ÎÊý£º
                                                          no µç»°ºÅÂ룻
                                                          name ÐÕÃû£»
                                                          index ÔÚSIM¿¨ÖеĴæ·ÅλÖã¨Ë÷ÒýºÅ£©£¬Ò»°ã²ÉÓÃ0£¬¼´×Ô¶¯°´Ë³Ðò´æ·Å£»
                                                          devid ÊÖ»úºÐ±êʶºÅ¡£
                                                      º¯ÊýÔ­ÐÍ£ºAddSimBooks(const no, name: WideString; index, devid: Smallint): WordBool;
                                                          
                                                      DeleteSimBooks --- ɾ³ýSIM¿¨Öеĵ绰ºÅÂ룬³É¹¦Ê±·µ»ØTrue£»ÓÐ2¸ö²ÎÊý£º
                                                      ¡¾Ïà¹ØÎÄÕ¡¿
                                                      ¸ßÉîÉÌGSMÎÞÏ߹̻°ºÐOC¡­
                                                      ¡¾Í¬ÀàÎÄÕ¡¿
                                                      WIFI½Ó¿ÚÀ´µçÏÔʾ¹ÜÀíÆ÷¡­
                                                      ÐÂÒ»´úUSBתCOM¿ÚÀ´µç¡­
                                                      À´µç¹ÜÀíÆ÷¹ÊÕÏÅųýµÄ·½·¨
                                                      ÔÚWIN7»òWin8ÖÐ×¢²á¡­
                                                      ¼ÆËã»úÊÕ·¢¶ÌÐŵÄOCX¿Ø¼þ¡­
                                                      ʹÓÃJava¿ª·¢À´µçÏÔʾ¹Ü¡­
                                                      ¿ª·¢À´µçÏÔʾ¼°Â¼Òô³ÌÐòµÄC¡­
                                                      C#À´µçÏÔʾ¹ÜÀíÆ÷¿ª·¢Ê¾Àý¡­
                                                      ʹÓÃC#µÄSocket¿ª·¢¡­
                                                      Ò»¸öÓÃJavaScript¡­

                                                      ¹ãÖݸßÉîÉ̵ç×Ó¼¼ÊõÓÐÏÞ¹«Ë¾

                                                      µØÖ·£ºÌìºÓ±±Â·908ºÅ¡¢¸ß¿Æ´óÏÃB×ù2704
                                                      µç»°£º020£­38259081¡¢38258857
                                                      µç×ÓÓÊÏ䣺gaoykosen@foxmail.com

                                                      ²ÊÉñ¢õll