FMUSER Wirless edastab videot ja heli lihtsamalt!

[meiliga kaitstud] WhatsApp + 8618078869184
Keel

    Kuidas kujundada Etherneti abil digitaalset kõneülekandesüsteemi?

     

    Selles artiklis esitatakse manustatud Etherneti digitaalse kõneülekandesüsteemi lahendus, mis võimaldab hõlpsasti realiseerida ringhäälingusüsteemi piirkondlikku ringhäälingufunktsiooni. Süsteem põhineb käsivarre arhitektuuril ja võtab piirkondliku ringhäälingu realiseerimise kontrollimiseks kasutusele süsteemi taasesituse terminali vahekohtu meetodi ning eetrisisu saab korraga esitada ja salvestada.

    Etherneti digitaalne kõneülekandesüsteem viitab peamiselt ringhäälingusüsteemile, mis kasutab heli teenuste osutamiseks ülekandekeskkonnana Etherneti. Etherneti abil saab lahendada kõnesignaalide kaugülekande probleemi. Võimaldab disaineritel luua suuremahulise võrgustruktuuri, et realiseerida tuhandete digitaalsete kõnesignaalide edastamine Ethernetis, kasutades täielikult ära olemasolevaid võrguressursse, vältides liinide korduva seadistamise probleeme ning realiseerides ringhäälingu- ja arvutivõrkude integreerimise . See lahendab halva helikvaliteedi, häiretele vastuvõtlikkuse, keeruka hoolduse ja halduse ning traditsiooniliste ringhäälingusüsteemide halva suhtluse probleemid. Samal ajal on grupisuunalise ringhäälingu jaoks võimalik valida kõik, osa või konkreetsed piirkonnad, mis murrab läbi piirangu, et traditsioonilised ringhäälingusüsteemid saavad avalikku ringhäälingut teostada ainult kõigi piirkondade jaoks. Olemasolevad Etherneti digitaalsed kõneülekandesüsteemid kasutavad enamasti ringhäälinguterminali juhtimiseks signaale, et piirkondliku ringhäälingu funktsiooni realiseerimisel ühineda multicast-rühmaga või sealt lahkuda. Enne ringhäälingu realiseerimist on vaja saata kontrollsignaal, et terminal liituks multicast grupiga. Või koostage serveripoolne keerukas kaardistustabel, et säilitada taasesituse terminali olek piirkondliku ringhäälingu saavutamiseks, mida on keerulisem rakendada.

    1 Konstruktsioonikujundus

    See süsteem võtab kasutusele C / S struktuuri, koosneb kahest osast ringhäälingusüsteemi serveri otsast ja ringhäälingusüsteemi ringhäälinguterminalist, nagu on näidatud joonisel 1.

    Ringhäälingusüsteemi server on rakendatud arvutis ja see on häälsignaalide kogumise, salvestamise ja võrgu edastamise programm, mille realiseerib VC ++. See osa kogub ja salvestab mikrofoni kaudu kõnesignaali ning edastab seejärel kõneandmed UDP kaudu Ethernetile, et realiseerida kõneandmete võrguülekandefunktsioon.

    Ülekandesüsteemi taasesitusterminal on sisseehitatud terminal, mis põhineb LM3S8962-l, mis suudab vastu võtta talle Ethernet-ist saadetud IP-kõne andmepaketid ja heli dekodeerimise kiip MS6336 viib lõpule kõneandmete digitaalse / analoogmuundamise ja taasesituse

    2 Ringhäälingusüsteemi leviterminali riistvara disain

    Ringhäälingusüsteemi leviterminali peamine juhtkiip võtab kasutusele mikrokontrolleri LM3S8962, mille pakub LuminaryMicro. See kiibide seeria on esimene sisemise integreeritud Etherneti kontrolleriga ARM CortexTM-M3-põhine kontroller. See on tööstuse esimene ARM-kiip, mis toetab tööstuslikku Ethernetti (IEEE) ja suudab hõlpsasti rakendada võrgufunktsioone.

    Helidekoodri kiip kasutab MOSA toodetud kiipi MS6336. Kiip on 16-bitine stereo-audio-analoogmuundur ja toetatud digitaalsed sisendvormingud on Right Justifl-ed, Left Justified, I2S. Juhtimisliides MS6336 võtab kasutusele I2C siini, liidest on lihtne seadistada. DAC-osal on täpne ja stabiilne vool koos suurepärase sümmeetrilise dekodeerimismeetodiga, mis suudab taastada kvaliteetseid helisignaale.

    Peamine juhtkiip LM3S8962 on ühendatud RJ45 liidesega magnetiliste komponentide kaudu ja seda kasutatakse kõneandmete vastuvõtmiseks Ethernetist. LM3S8962 pakub audiosidekoodri kiibile MS6336 juhtsignaale ja kõneside signaale. LM3S8962 toetab funktsiooni I2C. PB2 ja PB3 pordid pakuvad vastavalt I2C kella ja andmesignaale. Neid kahte tihvti saab otse ühendada MS2 I6336C funktsionaalsete tihvtidega ja vajalik on ülestakistus. LM3S8962 ei toeta MS6336 nõutavat andmesisestusvormingut. MS6336 andmesisestusvorming süsteemis võtab kasutusele I2S. Seetõttu on kõneandmete edastamiseks MS6336-le MS3-ga nõutava I8962S-i sisendvormingu simuleerimiseks vaja kasutada LM2S6336 GPIO-pordi tarkvara. Kujunduses kasutatakse selle funktsiooni simuleerimiseks porte PA5, PA6 ja PA7. Need kolm tihvti vastavad vastavalt I2S kanalivaliku signaalile, kella signaalile ja andmesignaalile. Ühendage need kolm tihvti MS2 I6336S-funktsiooni tihvtiga.

    Etherneti digitaalse kõneülekandesüsteemi taasesitusterminali riistvaraline struktuur on näidatud joonisel 2.

    3 Ringhäälingusüsteemi tarkvara kujundus

    Ringhäälingusüsteemi tarkvara on jagatud kaheks osaks: ringhäälingusüsteemi serveri tarkvara ja ringhäälinguterminali tarkvara.

    See disain realiseerib kõneandmete reaalajas taasesituse, seega on vaja tagada kõneandmete edastamise reaalajas toimimine, kuid andmete terviklikkuse nõuded ei ole liiga ranged ja väike pakettakadu ei mõjuta üldine taasesitusefekt, seega süsteemi kõneandmed Edastus võtab kasutusele UDP edastusrežiimi. Samal ajal töötab süsteem kohtvõrgus ja ajutisi kasutajaid on vähe. Seetõttu võetakse staatiline IP-aadressi eraldamine taasesitamisterminali tarkvara realiseerimise lihtsustamiseks.

    3.1 Kõneandmete kogumine, salvestamine ja edastamine ringhäälingusüsteemi serveripoolsel küljel

    Häälandmete kogumine toimub madala taseme WAVE audio API funktsioonide abil. Et mitte põhjustada kõneandmete kadu, kasutab disain kõneandmete salvestamiseks topeltpuhvrit. Rakendusprotsess on näidatud joonisel 3.

    Kui üks salvestuspuhver on täis, saadab süsteem salvestamise jätkamiseks kohe salvestusseadmele teise salvestuspuhvri ning rakendusprogramm peaks kogu salvestuspuhvris olevad andmed läbi lugema ja neid töötlema. Seejärel helistage funktsioonile waveInAddBuffer, et määrata puhver salvestusseadmele ümbertöötlemiseks.

    Häälandmete kadumise vältimiseks salvestusprotsessis ei piisa lihtsalt topeltpuhvri kasutamisest. Samuti tuleb märkida, et kui üks puhver on täis, töötleb rakendus andmeid puhvris ja teist puhvrit kasutatakse salvestamiseks ning andmetöötlusaeg peab olema väiksem kui teise puhvri täielikuks täitmiseks vajalik aeg salvestatud, vastasel juhul pole esimest puhvrit pärast teise puhvri täitumist salvestusseadmele uuesti määratud, mis põhjustab hääleandmete kadu. Kui kõnesignaali proovikiirus on suur, võib puhvri suuruse sobiv suurendamine selle probleemi tõhusalt lahendada.

    Levisisu salvestamiseks hilisemaks kasutamiseks on vaja levisisu salvestada WAV-faili. WAV-failidel on fikseeritud päisevorming. Enne häälandmete salvestamist peate määrama WAV-faili päise, vastasel juhul ei saa salvestatud WAV-faili esitada. Iga kord, kui salvestuspuhver on täis, leidke kõigepealt WAV-faili lõpp ja kirjutage seejärel kogutud andmed omakorda faili lõppu. Kui kogu ringhäälinguprotsess on läbi, salvestatakse kõik hääleandmed WAV-faili, realiseerides kõneandmete salvestamise.

    Kui salvestuspuhver on täis, on vaja kogutud kõneandmed võrgu kaudu saata. Kujunduses kasutage kõigepealt sokli loomiseks klassi Csocket ja seejärel peate kogutud andmed ainult IP-paketiks kapseldama ja välja saatma. Helisignaali diskreetimissagedus on selles kujunduses 44.1 kHz, 16-bitine kahekanaliline. Kõneandmete kadumise vältimiseks määratakse salvestuspuhvri suuruseks 1024B.

    3.2 Piirkondliku ringhäälingu teostamine

    Digitaalse kõneside Etherneti oluline rakendus pole mitte ainult kogu ringhäälingu realiseerimine, vaid ka kohaliku ringhäälingu funktsiooni realiseerimine, st edastamine määratud terminalile. Seetõttu kasutatakse UDP multicast paketti andmete edastamiseks IP IP kõne pakettide võrgus edastamiseks. Andmete edastamiseks multisaatepakettide abil saavad kõik kohtvõrgus rühma kuuluvad terminalid andmeid vastu võtta, realiseerides kogu leviala. Kohaliku leviedastuse funktsiooni realiseerimiseks lisatakse kujunduses kõneandmete ette struktuur, nagu allpool näidatud, ja süsteemi iga terminali IP-aadressi salvestamiseks kasutatakse konfiguratsioonifaili.

    02 Ringhäälingusüsteemi ringterminali riistvara kujundus

    Ringhäälingusüsteemi leviterminali peamine juhtkiip võtab kasutusele mikrokontrolleri LM3S8962, mille pakub LuminaryMicro. See kiibide seeria on esimene sisemise integreeritud Etherneti kontrolleriga ARM CortexTM-M3-põhine kontroller. See on tööstuse esimene ARM-kiip, mis toetab tööstuslikku Ethernetti (IEEE) ja suudab hõlpsasti rakendada võrgufunktsioone.

    Helidekoodri kiip kasutab MOSA toodetud kiipi MS6336. Kiip on 16-bitine stereo-audio-analoogmuundur ja toetatud digitaalsed sisendvormingud on Right Justifl-ed, Left Justified, I2S. Juhtimisliides MS6336 võtab kasutusele I2C siini, liidest on lihtne seadistada. DAC-osal on täpne ja stabiilne vool koos suurepärase sümmeetrilise dekodeerimismeetodiga, mis suudab taastada kvaliteetseid helisignaale.

    Peamine juhtkiip LM3S8962 on ühendatud RJ45 liidesega magnetiliste komponentide kaudu ja seda kasutatakse kõneandmete vastuvõtmiseks Ethernetist. LM3S8962 pakub audiosidekoodri kiibile MS6336 juhtsignaale ja kõneside signaale. LM3S8962 toetab funktsiooni I2C. PB2 ja PB3 pordid pakuvad vastavalt I2C kella ja andmesignaale. Neid kahte tihvti saab otse ühendada MS2 I6336C funktsionaalsete tihvtidega ja vajalik on ülestakistus. LM3S8962 ei toeta MS6336 nõutavat andmesisestusvormingut. MS6336 andmesisestusvorming süsteemis võtab kasutusele I2S. Seetõttu on kõneandmete edastamiseks MS6336-le MS3-ga nõutava I8962S-i sisendvormingu simuleerimiseks vaja kasutada LM2S6336 GPIO-pordi tarkvara. Kujunduses kasutatakse selle funktsiooni simuleerimiseks porte PA5, PA6 ja PA7. Need kolm tihvti vastavad vastavalt I2S kanalivaliku signaalile, kella signaalile ja andmesignaalile. Ühendage need kolm tihvti MS2 I6336S-funktsiooni tihvtiga.

    Etherneti digitaalse kõneülekandesüsteemi taasesitusterminali riistvaraline struktuur on näidatud joonisel 2.

     

    3 Ringhäälingusüsteemi tarkvara kujundus

    Ringhäälingusüsteemi tarkvara on jagatud kaheks osaks: ringhäälingusüsteemi serveri tarkvara ja ringhäälinguterminali tarkvara.

    See disain realiseerib kõneandmete reaalajas taasesituse, seega on vaja tagada kõneandmete edastamise reaalajas toimimine, kuid andmete terviklikkuse nõuded ei ole liiga ranged ja väike pakettakadu ei mõjuta üldine taasesitusefekt, seega süsteemi kõneandmed Edastus võtab kasutusele UDP edastusrežiimi. Samal ajal töötab süsteem kohtvõrgus, kus on vähem ajutisi kasutajaid. Seetõttu võetakse taasesituse terminali tarkvara realiseerimise lihtsustamiseks kasutusele staatiline IP-aadressi eraldamine.

    3.1 Kõneandmete kogumine, salvestamine ja edastamine ringhäälingusüsteemi serveripoolsel küljel

    Häälandmete kogumine toimub madala taseme WAVE audio API funktsioonide abil. Et mitte põhjustada kõneandmete kadu, kasutab disain kõneandmete salvestamiseks topeltpuhvrit. Rakendusprotsess on näidatud joonisel 3.

     

    Kui üks salvestuspuhver on täis, saadab süsteem salvestamise jätkamiseks kohe salvestusseadmele teise salvestuspuhvri ning rakendusprogramm peaks kogu salvestuspuhvris olevad andmed läbi lugema ja neid töötlema. Seejärel helistage funktsioonile waveInAddBuffer, et määrata puhver salvestusseadmele ümbertöötlemiseks.

    Häälandmete kadumise vältimiseks salvestusprotsessis ei piisa lihtsalt topeltpuhvri kasutamisest. Samuti tuleb märkida, et kui üks puhver on täis, töötleb rakendus andmeid puhvris ja teist puhvrit kasutatakse salvestamiseks ning andmetöötlusaeg peab olema väiksem kui teise puhvri täielikuks täitmiseks vajalik aeg salvestatud, vastasel juhul pole esimest puhvrit pärast teise puhvri täitumist salvestusseadmele uuesti määratud, mis põhjustab hääleandmete kadu. Kui kõnesignaali proovikiirus on suur, võib puhvri suuruse sobiv suurendamine selle probleemi tõhusalt lahendada.

    Levisisu salvestamiseks hilisemaks kasutamiseks on vaja levisisu salvestada WAV-faili. WAV-failidel on fikseeritud päisevorming. Enne häälandmete salvestamist peate määrama WAV-faili päise, vastasel juhul ei saa salvestatud WAV-faili esitada. Iga kord, kui salvestuspuhver on täis, leidke kõigepealt WAV-faili lõpp ja kirjutage seejärel kogutud andmed omakorda faili lõppu. Kui kogu ringhäälinguprotsess on läbi, salvestatakse kõik hääleandmed WAV-faili, realiseerides kõneandmete salvestamise.

    Kui salvestuspuhver on täis, on vaja kogutud kõneandmed võrgu kaudu saata. Kujunduses kasutage kõigepealt sokli loomiseks klassi Csocket ja seejärel peate kogutud andmed ainult IP-paketiks kapseldama ja välja saatma. Helisignaali diskreetimissagedus on selles kujunduses 44.1 kHz, 16-bitine kahekanaliline. Kõneandmete kadumise vältimiseks määratakse salvestuspuhvri suuruseks 1024B.

    3.2 Piirkondliku ringhäälingu teostamine

    Digitaalse kõneside Etherneti oluline rakendus pole mitte ainult kogu ringhäälingu realiseerimine, vaid ka kohaliku ringhäälingu funktsiooni realiseerimine, st edastamine määratud terminalile. Seetõttu kasutatakse UDP multicast paketti andmete edastamiseks IP IP kõne pakettide võrgus edastamiseks. Andmete edastamiseks multisaatepakettide abil saavad kõik kohtvõrgus rühma kuuluvad terminalid andmeid vastu võtta, realiseerides kogu leviala. Kohaliku leviedastuse funktsiooni realiseerimiseks lisatakse kujunduses kõneandmete ette struktuur, nagu allpool näidatud, ja süsteemi iga terminali IP-aadressi salvestamiseks kasutatakse konfiguratsioonifaili.

    struktureerida STRING

    {String IPNO1;

    String IPNO2;

    ...

    String IPNO9;

    String IPNO10};

    Kui on vaja teostada piirkondlikku ringhäälingut teatud terminalides, valige nende terminalide vastavad numbrid ringhäälingusüsteemi serveripoole paneelilt (nagu on näidatud joonisel 4). Sel ajal loetakse konfiguratsioonifailist valitud terminali IP-aadress ja määratakse struktuuris vastav muutuja. Kui terminal saab IP-multisaatepaketi, otsustab ta kõigepealt, kas struktuuril on sama muutuja kui tema enda IP-aadressil, kui see on olemas, siis andmed võetakse vastu ja esitatakse, kui ei, siis andmed visatakse kõrvale, realiseerides seega ala Broadcast funktsioon. Võrreldes meetodiga, kuidas juhtimissignaali kasutatakse taasesituse terminali juhtimiseks multisaategrupiga liitumiseks või sealt lahkumiseks või piirkondliku ringhäälingufunktsiooni rakendamiseks dünaamiliselt keeruka kaardistustabeli hooldamiseks. See meetod ei pea taasesitusterminali interaktiivselt juhtima enne iga ülekannet ega ka dünaamiliselt terminali olekut. See peab terminali vastava IP-aadressi konfiguratsioonifaili kirjutama alles siis, kui terminal liitub süsteemiga esimest korda. Funktsiooni on lihtne rakendada.

    3.3 Levisüsteemi leviterminalide tarkvara realiseerimine

    Ringhäälingusüsteemi leviterminal jaguneb realiseerimiseks kaheks osaks, heli andmete vastuvõtmise osa kasutatakse kõne andmete vastuvõtmiseks ning salvestamiseks ja edastamiseks ning heli dekooder realiseerib D / A teisendamise ja kõnesignaali taasesituse. Heli andmete vastuvõtmise osa võtab Socket-programmeerimise vastu kõneandmete vastuvõtmiseks Ethernetist. Pärast kõneandmete paketi kättesaamist peab ta kõigepealt otsustama, kas andmepakett on tema enda jaoks. Terminal võrdleb IP-paketis oleva struktuuri STRING liikme muutujat oma IP-aadressiga ja kui mõni liikme muutuja on võrdne tema enda IP-aadressiga, salvestab ta andmed paketti, muidu viskab need kõrvale.

    Hääleandmed võetakse vastu ja hoitakse ringjärjekorras. UDP andmeedastuse häire tõttu tuleb kõneandmete paketid pärast kõneandmete vastuvõtmist kõneandmete vastuvõtmise otsas sorteerida, et tagada kõneandmete järjestikune töötlemine ja häälesignaali õige taastamine. Samal ajal töödeldakse võrgu värisemise vältimiseks andmeid iga kord, kui ümmarguses järjekorras on vähemalt 5 paketti.

    Kujunduse MS6336 andmesisestusvorming võtab kasutusele I2S-vormingu. Kuna LM3S8962 ei toeta seda andmevormingut, kasutatakse tarkvara simulatsiooni I2S-funktsiooni realiseerimiseks GPIO-pordi kaudu. Helisignaali täielikuks taastamiseks on vaja tagada, et I2S-signaali ajastus on range ja täpne ning kõrge ja madala taseme teisendamine toimub viivitusprogrammi abil. I2Si ajastusdiagramm on näidatud joonisel 5.

    Ülekandesüsteemi leviterminali taktsagedus on 40 MHz ja iga andmebiti saatmise aeg on 600 ns, arvutatuna diskreetimissageduse järgi. LM3S8962 edastab kõneandmed seadmele MS6336 ja realiseerib seeriaedastuse GPIO porti kaudu vastavalt proovivõtupunktile. Iga proovivõtupunkt sisaldab nelja baiti ja proovivõtupunkti andmete saatmise protsess on näidatud joonisel 6.

    4 Tulemuste analüüs

    Süsteemi poolt Etherneti kaudu edastatud kõneandmete paketi suurus on 1024B. Võrgu värisemise vältimiseks alustab terminal ülekannet 5 andmepaketi vastuvõtmisel. Leviedastuse viivitusaeg on umbes 30 ms, mis vastab funktsionaalsetele näitajatele. Serveripool saab korraga juhtida 10 ringhäälinguterminali tööd. Valides serveripoolelt vastava terminali numbri, saab edukalt realiseerida ringhäälingusüsteemi kogu ringhäälingu ja kohaliku ringhäälingu funktsioonid.

    5i kokkuvõte

    Alustades tegelikest vajadustest, kavandame ja juurutame Etherneti digitaalse kõneülekandesüsteemi. Eksperimentaalsed tulemused näitavad, et süsteemi taasesitusterminal otsustab, kas piirkondliku ringhäälingu teostamiseks on hääleülekanne lihtne ja tõhus viis ülemaailmse ringhäälingu ja piirkondlike kõnesignaalide edastamiseks. Süsteemimängija terminal võtab I2S-funktsiooni realiseerimiseks kasutusele GPIO-pordi tarkvara simulatsiooni, mis võimaldab täpselt realiseerida I2S-i ajastuse, viia lõpule kõnesignaali andmeedastuse ja realiseerida kõnesignaali reaalajas edastamise. Kujundusstruktuur on mõistlik ja suudab hõlpsasti realiseerida funktsioonide laiendamist, nagu ülekande ajastus, muusika taasesitus, kaughaldus, reaalajas jälgimine jne. Sellel kujundusel on oluline praktiline tähtsus ja see loob aluse suurte ja keerukate Etherneti ülekannete lahendamiseks süsteemid.

     

     

     

     

    Vaata kõiki Küsimus

    hüüdnimi

    E-POST

    Küsimused

    Meie teise tootega:

    Professionaalne FM-raadiojaama varustuspakett

     



     

    Hotell IPTV lahendus

     


      Üllatuse saamiseks sisestage e-posti aadress

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> afrikaans
      sq.fmuser.org -> albaania keel
      ar.fmuser.org -> araabia
      hy.fmuser.org -> Armeenia
      az.fmuser.org -> aserbaidžaanlane
      eu.fmuser.org -> baski keel
      be.fmuser.org -> valgevenelane
      bg.fmuser.org -> Bulgaaria
      ca.fmuser.org -> katalaani keel
      zh-CN.fmuser.org -> hiina (lihtsustatud)
      zh-TW.fmuser.org -> Hiina (traditsiooniline)
      hr.fmuser.org -> horvaadi keel
      cs.fmuser.org -> tšehhi
      da.fmuser.org -> taani keel
      nl.fmuser.org -> Hollandi
      et.fmuser.org -> eesti keel
      tl.fmuser.org -> filipiinlane
      fi.fmuser.org -> soome keel
      fr.fmuser.org -> Prantsusmaa
      gl.fmuser.org -> galicia keel
      ka.fmuser.org -> gruusia keel
      de.fmuser.org -> saksa keel
      el.fmuser.org -> Kreeka
      ht.fmuser.org -> Haiti kreool
      iw.fmuser.org -> heebrea
      hi.fmuser.org -> hindi
      hu.fmuser.org -> Ungari
      is.fmuser.org -> islandi keel
      id.fmuser.org -> indoneesia keel
      ga.fmuser.org -> iiri keel
      it.fmuser.org -> Itaalia
      ja.fmuser.org -> jaapani keel
      ko.fmuser.org -> korea
      lv.fmuser.org -> läti keel
      lt.fmuser.org -> Leedu
      mk.fmuser.org -> makedoonia
      ms.fmuser.org -> malai
      mt.fmuser.org -> malta keel
      no.fmuser.org -> Norra
      fa.fmuser.org -> pärsia keel
      pl.fmuser.org -> poola keel
      pt.fmuser.org -> portugali keel
      ro.fmuser.org -> Rumeenia
      ru.fmuser.org -> vene keel
      sr.fmuser.org -> serbia
      sk.fmuser.org -> slovaki keel
      sl.fmuser.org -> Sloveenia
      es.fmuser.org -> hispaania keel
      sw.fmuser.org -> suahiili keel
      sv.fmuser.org -> rootsi keel
      th.fmuser.org -> Tai
      tr.fmuser.org -> türgi keel
      uk.fmuser.org -> ukrainlane
      ur.fmuser.org -> urdu
      vi.fmuser.org -> Vietnam
      cy.fmuser.org -> kõmri keel
      yi.fmuser.org -> Jidiši

       
  •  

    FMUSER Wirless edastab videot ja heli lihtsamalt!

  • Saada sõnum

    Aadress:
    Nr 305 tuba HuiLan Building No.273 Huanpu Road Guangzhou, Hiina 510620

    E-mail:
    [meiliga kaitstud]

    Tel / WhatApps:
    + 8618078869184

  • Kategooriad

  • Uudiskiri

    ESIMENE VÕI TÄIELIK NIMI

    E-mail

  • paypal lahendus  Western UnionBank of China
    E-mail:[meiliga kaitstud]   WhatsApp: +8618078869184 Skype: sky198710021 Vestle minuga
    Copyright 2006-2020 Powered By www.fmuser.org

    Võta meiega ühendust