ዝርዝር ሁኔታ:

ለ BLE ሞጁሎች ቀላል IOS መተግበሪያ 4 ደረጃዎች
ለ BLE ሞጁሎች ቀላል IOS መተግበሪያ 4 ደረጃዎች

ቪዲዮ: ለ BLE ሞጁሎች ቀላል IOS መተግበሪያ 4 ደረጃዎች

ቪዲዮ: ለ BLE ሞጁሎች ቀላል IOS መተግበሪያ 4 ደረጃዎች
ቪዲዮ: Amharic keyboard for iPhone አማርኛ ኪቦርድ ለአይፎን 2024, ህዳር
Anonim
ለ BLE ሞጁሎች ቀላል የ IOS መተግበሪያ
ለ BLE ሞጁሎች ቀላል የ IOS መተግበሪያ

ይህ አስተማሪ በጣም መሠረታዊ በሆነ ተግባር የ iOS መተግበሪያን እንዴት መፍጠር እንደሚችሉ ይመላለሳል። ይህ አስተማሪ የ iOS BLE መተግበሪያን የማድረግ አጠቃላይ ሂደቱን አያልፍም። በመተግበሪያው ውስጥ ስለ አንዳንድ አስፈላጊ አካላት ከፍተኛ ደረጃ አጠቃላይ እይታ ብቻ ይሰጣል። ከዚያ ስለ ፕሮጀክቱ የበለጠ ለማወቅ ፕሮጀክቱን ማውረድ እና ከኮዱ ጋር መጫወት እንደሚችሉ ተስፋ እናደርጋለን።

በፕሮጄክቶቼ ውስጥ ከ RN4871 BLE ሞዱል ጋር እየተነጋገርኩ ነው። በተለይም በ MikroElektronika የተሰራውን RN4871 ጠቅታ ቦርድ። እነዚህ ጠቅታ ሰሌዳዎች በሚክሮሮ ድርጣቢያ እንዲሁም እንደ ዲጂኬይ ፣ ሙዘር ፣ ወዘተ ባሉ ሌሎች የአከፋፋይ ድርጣቢያዎች ላይ ሊገኙ ይችላሉ። በእርግጥ እነዚህ ጠቅታ ሰሌዳዎች እርስዎ ሊያገ thatቸው ከሚችሏቸው ሌሎች ሞጁሎች የበለጠ ውድ ናቸው ፣ ሆኖም ግን በፕሮጄክቶቼ ውስጥ እነሱን መጠቀም እወዳለሁ ምክንያቱም ከሳጥኑ ውጭ ማንኛውንም ውቅር ሳያስፈልጋቸው ለማስተላለፍ እና ለመቀበል ዝግጁ ናቸው። በመስመር ላይ ርካሽ $ 5 ሞዱል ገዝቼ እንዴት ማዋቀር እንዳለብኝ ለማወቅ አጠቃላይ የውሂብ ሉህ ማንበብ የነበረብኝ ብዙ ጊዜ ነበረኝ። ለእኔ ውሂብ ከመላክዎ በፊት ሞጁሉን ለማዋቀር የሚሞክረው ከ2-4 ሰዓታት ያህል ሥራ ነው! እነዚህ ጠቅ ማድረጊያ ሰሌዳዎች ያለ ራስ ምታት ከሳጥኑ ውስጥ በትክክል የሚሰሩ ይመስላሉ ስለዚህ እነሱ ከእኔ አውራ ጣት ያገኛሉ!

ምንም እንኳን ይህ የ iOS መተግበሪያ ከ RN4871 እና RN4870 ጋር እንዲገናኝ ቢደረግም ፣ ይህ ተመሳሳይ ኮድ ለሌሎች የ BLE ሞጁሎችም (በአንዳንድ የኮድ ማሻሻያ እርግጥ) ሊያገለግል ይችላል።

እንደፈለጉት ኮዱን ለመጠቀም ነፃነት ይሰማዎ! እኔ የባለሙያ መተግበሪያ ገንቢ አይደለሁም ስለዚህ በውስጡ የሆነ ነገር የሚያስቆጣዎት ከሆነ ይቅር በሉኝ:)

ደረጃ 1: የተጨመረው BLE ፈቃዶች

የታከሉት BLE ፈቃዶች
የታከሉት BLE ፈቃዶች

አንድ አስፈላጊ ባህሪ በመተግበሪያው ውስጥ BLE ን ለመጠቀም ተጨማሪ ፈቃድ ነው።

የዚህ መተግበሪያ ምንጭ ኮድ በ info.plist ፋይል ውስጥ የተጨመረ ቁልፍ አለው። BLE ን ለመጠቀም ግላዊነቱ - የብሉቱዝ ዳርቻ አጠቃቀም መግለጫ ቁልፍ መታከል አለበት። ይህንን የብሉቱዝ ቁልፍ ሳይጨምሩ መተግበሪያውን ለማሄድ ሲሞክሩ Xcode ስህተት ይሰጥዎታል።

ደረጃ 2 የብሉቱዝ.swift ፋይል

ይህ በፕሮጀክቱ ውስጥ በጣም አስፈላጊ ፋይል ነው ማለት ይቻላል። በዚህ ብሉቱዝ. ይህ ዓለም አቀፋዊ ነገር ሲታይ በብሉቱዝ ሆምቪውቪው ተቆጣጣሪ ተጀምሯል።

እቃው ሁለቱንም ማዕከላዊ Manager ተለዋዋጭ እና ተጓዳኝ ተለዋዋጭ ይይዛል። አንዴ እነዚህ ተለዋዋጮች ከተገለጹ በኋላ በቀሪው የመተግበሪያው ውስጥ ጥቅም ላይ ይውላሉ። የራሳችንን ክፍል በመተግበር ፣ የማእከላዊ ማኔጀር እና የአከባቢን ብዙ አጋጣሚዎች ማስጀመር ከመፈለግ እንቆጠባለን ፣ ስለዚህ ምንም ያህል ተቆጣጣሪዎች ወይም ፋይሎች ቢታከሉ ተመሳሳይ ነገር መጠቀም እንችላለን። በተጨማሪም አንድ ነገርን ወደ ብዙ ፋይሎች ስለማስተላለፍ መጨነቅ አያስፈልገንም እና ተቆጣጣሪዎችን ይመልከቱ። ያ ሊበላሽ ይችላል!

ይህ ፋይል ከጎንዮሽ ጋር ለመገናኘት ፣ ለማገናኘት እና ለማነጋገር የሚያገለግል ሁሉንም ነገር ይ containsል።

እንዲሁም ከ rxUUID (ተቀበል) ፣ እና txUUID (አስተላልፍ) ጋር አብረን የምንቃኝበትን የአገልግሎትUUID ይ containsል። በዚህ መተግበሪያ የተለየ ሞዱል ለመጠቀም ከፈለጉ ፣ ማድረግ ያለብዎት እርስዎ ከሚጠቀሙት አዲሱ ሞዱል UUIDs ጋር እንዲዛመዱ እነዚህን እሴቶች መለወጥ ነው።

ደረጃ 3 የእይታ ተቆጣጣሪዎች

ይህ መተግበሪያ እጅግ በጣም ቀላል ነው። ሁለት ViewControllers ብቻ አሉ - አንዱ መረጃን ወደ ፊት እና ወደ ፊት ለመላክ ፣ እና አንዱ ደግሞ ለፔሪፈራልስ ለመቃኘት።

ትኩረት ሊሰጣቸው የሚገቡ አስፈላጊ ነገሮች ብሉቱዝ ሆም ቪው

  • የብሉቱዝ ነገራችን ዳርቻን ሲያገኝ እና የብሉቱዝ ነገራችን መልእክት ሲቀበል ማሳወቂያዎችን እንፈጥራለን።
  • ለተቀበለው የመልዕክት ማሳወቂያ በደንበኝነት እንመዘገባለን።

    ይህ በመሠረቱ ማቋረጫ ያመነጫል ፣ በዚህ እይታ ተቆጣጣሪ ውስጥ ፣ የሆነ ነገር በምናገኝበት ጊዜ። ከዚያ የተቀበልነውን በጽሑፍ መስክ ውስጥ እናሳያለን።

ትኩረት ሊሰጣቸው የሚገቡ አስፈላጊ ነገሮች ScannerViewController:

  • ለተገኘው የውጭ ማሳወቂያ በደንበኝነት እንመዘገባለን።

    ይህ አቋራጭ ይፈጥራል ፣ በዚህ እይታ ተቆጣጣሪ ውስጥ ፣ በማንኛውም ጊዜ የሚገኙትን ተጓipች የሚታየውን ሠንጠረዥ እንደገና መጫን እንድንችል ከአገልግሎት ዩአይአይ ጋር የሚገጣጠም አዲስ የፔሪያል ክፍል ሲገኝ።

ደረጃ 4 - ያ በጣም ብዙ ነው

በእርግጥ በመተግበሪያው ውስጥ ሌሎች ነገሮች አሉ። ሆኖም እኔ በአፈፃፀሙ ውስጥ በጣም ግልፅ ሊሆኑ የማይችሉትን ነገሮች ብቻ ገልጫለሁ። እኔ ያልተናገርኩት ቀሪው ኮድ ራሱ ገላጭ ነው ብለን ተስፋ እናደርጋለን።

እንደገና ይህ ኮድ ከ RN4871 ውጭ ከሌሎች የ BLE ሞጁሎች ጋር መጠቀም መቻል አለበት። በብሉቱዝ.swift ፋይል ውስጥ UUID ን በቀላሉ መለወጥ ያስፈልግዎታል።

ሁሉም ነገር በትክክል እንዴት እንደሚተገበር ለማወቅ እባክዎን ፕሮጀክቱን ያውርዱ እና ከኮዱ ጋር ይጫወቱ። ከራስዎ መተግበሪያ ጋር እንዲስማማ ማከል እና ማሻሻል እንዲችሉ ኮዱ በጣም ቀላል ነው።

መልካም ኮድ!

-ቸኮሌት ድርቀት

የሚመከር: