SMS küldés PC-ről. AT+CSCA=" " // Ez a T-Mobile SMS szolgáltatója. OK // Pannon: , Vodafone:
|
|
- Róbert Boros
- 8 évvel ezelőtt
- Látták:
Átírás
1 SMS küldés PC-ről Bizonyos esetekben szükség lehet arra, hogy a számítógépről küldjünk SMS-t. Ilyen helyzet lehet az, amikor egy bank szeretné értesíteni az ügyfelét a számlamozgásairól, vagy meg akar bizonyosodni arról, hogy valóban az ügyfele, és nem valaki más kezdeményezett egy tranzakciót. Szükségét érezhetjük egy ilyen technológiai megoldásnak akkor is, amikor viszonylag sok szöveget, esetleg sok címzettnek akarunk elküldeni mi magunk SMS-ként. Erre kínál egy megoldást ez az esszé. Nem közöl kész programot, hanem egy lehetséges program részletein keresztül ismertet egy megoldást. Tegyük fel, hogy rendelkezésünkre állnak a következők: - Egy olyan mobiltelefon, mely támogatja az AT parancsokat (Sony Ericsson T630); - Windows XP operációs rendszerű számítógép, fölszerelve Microsoft Visual C# 2005 Express Editionnal; - Csatlakozási lehetőség a telefonhoz soros porton keresztül. Ezt megoldhatjuk vezetékkel, infravörös vagy bluetooth kapcsolattal. Csatlakoztassuk a telefont a PC-hez, és tudjuk meg, hogy melyik soros portokra csatlakozott a telefon. Válasszuk azt a portot, amely (a telefon felé) kimenő adatforgalomra való. A továbbiakban ezt a portot hívjuk COM38-nak. Ismerkedés gyanánt, mielőtt nekilátnánk a program áttekintésének, tegyünk egy próbát, próbáljunk a HyperTerminalról küldeni egy SMS-t! Nyissuk meg a HyperTerminal programot (Start menü >> Kellékek >> Kommunikáció >> HyperTerminal), és kapcsolódjunk a COM38- hoz. Miután létrejött a kapcsolat, a következőképpenn tudjuk letesztelni. (Az általunk kiadandó parancsot vastag betűvel, a telefon válaszát normál betűvel szedtem.) AT OK AT+CMGF=1 OK // A telefon készen áll a kommunikációra. Ezt a parancsot // nem fogjuk a továbbiakban kiadni, amikor már biztosak // vagyunk benne, hogy működik. // Szöveges módra kapcsoljuk a telefont. AT+CSCA=" " // Ez a T-Mobile SMS szolgáltatója. OK // Pannon: , Vodafone: AT+CMGS=" " TESZTuzenet // A telefonszám, ahová az SMS-t küldjük. Enter // után kezdhetjük gépelni az SMS szövegét, // melyet control+z -vel (fájlvége jellel) // indíthatunk el. Most pedig lássuk neki a program megírásának. A.NET 2.0 biztosít egy eléggé egyszerű felületet a soros portokkal való kommunikációhoz. C# nyelven a következőképpen érdemes eljárnunk. A jelek helyén tetszőlegesen sok, további kód állhat. A példa nem foglalkozik a telefon üzeneteinek fogadásával, sem a lehetséges program más részeivel, hanem kizárólag a
2 küldést mutatja be. A telefon válaszainak figyelése fontos lehet. Ezt a követkeőképpen tehetjük meg. Miután megnyitottuk a portot adjunk egy SerialDataReceivedEventHandler-t a porthoz: sp.datareceived += new SerialDataReceivedEventHandler(AsynchronousReader); A következőképpen kezelhetjük az üzeneteket: private void AsynchronousReader(object sender, SerialDataReceivedEventArgs e) // reads all the bytes available in the SerialPort, // and puts it on a string inbuffer = inbuffer + sp.readexisting(); Most pedig következzen az SMS küldése! using System.IO.Ports; SerialPort sp; String message; // ebben a stringeben van az elküldendő üzenet // Ezzel a fügvénnyel gondoskodhatunk róla, // hogy ne legyenek ékezetek a szövegben message = withoutaccents(message); // A függelékben megtalálható a messagepdu osztály. // Az a feladata, hogy a feladatot átalakítsa PDU formátumuvá. // Ezáltal több típusú telefonnal fog együttműködni a programunk. int actuallength; string messageinpdu = SubmitPdu.GetPdu(number, message, servicecenter, out actuallength); try sp = new SerialPort("COM38", 4800, Parity.None, 8, StopBits.One); sp.open(); sp.readtimeout = 500; // Átváltunk PDU módba, ha esetleg text módban let volna a telefon. // Majdnem minden parancsot a kocsivissza karakterrel zárunk. sp.write("at+cmgf=0\r"); // Kiadjuk a "Küld SMS-t parancsot", ezúttal PDU módban. // Ekkor nem a telefonszámot kell a AT+CMGS= után írnunk, // mint a Hyperterminal-ban, hanem az üzenet hosszát. A // PDU formátumú üzenet tartalmazza a telefonszámot is. sp.write("at+cmgs=" + actuallength +"\r"); // Kicsit altatjuk a programot, hogy legyen ideje a // telefonnak feldolgozni a parancsot. System.Threading.Thread.Sleep(1000); // Most kiküldjük magát az üzenetet, amely actuallength hosszúságú. sp.write(messageinpdu); System.Threading.Thread.Sleep(1500); // Ezt a parancsot nem kocsivissza, hanem fájlvége // karakterrel kell lezárnunk. byte[] b = 0x1A ;
3 sp.write(b, 0, 1); System.Threading.Thread.Sleep(1500); sp.close(); catch (System.Exception ex) Console.Out.WriteLine("Hiba tortent sms kudes kozben: " + ex); Répássy László Irodalom Függelék Az SMS üzenet PDU formátummá alakítása using System; using System.Collections.Generic; using System.Collections; using System.Text; namespace smssend public class SubmitPdu /* * Encodes an SMS text message into the PDU format. * * <param name="number">the recipient's phone number (destination address)</param> * <param name="message">the message text (user data text)</message> * <param name="smscaddress">number of the service center. If an * empty string, address stored in the phone will be used.</param> * <param name="actuallength">receives the actual length of the PDU data.</param> * <returns>the encoded message</returns> */ public static string GetPdu(string number, string message, string smscaddress, out int actuallength) const byte internationalformat = 0x91; // telephone/isdn, international format const byte unknownformat = 0x81; // telephone/isdn, unknown format // Determine destination address type byte numberaddresstype; string usenumber; if (number.startswith("+")) numberaddresstype = internationalformat; usenumber = number.substring(1); // strip initial "+" character else numberaddresstype = unknownformat; usenumber = number; // Determine SMSC address type byte smscaddresstype; string usesmscaddress; if (smscaddress.startswith("+"))
4 character smscaddresstype = internationalformat; usesmscaddress = smscaddress.substring(1); // strip initial "+" else smscaddresstype = unknownformat; usesmscaddress = smscaddress; // Encode the user data text byte datalength; byte[] encodedtext = EncodeText(message, out datalength); // Encode the SMSC address string encodedsmsc = EncodeSmscAddress(useSmscAddress, smscaddresstype); // Create the PDU string StringBuilder builder = new StringBuilder(); builder.append(inttohex(0x11)); // message flags: // msg type=sms-submit-pdu, // validity=relative builder.append(inttohex(0x00)); // Message Reference, 0=set by device builder.append(encodedestinationaddress(usenumber, numberaddresstype)); builder.append(inttohex(0x00)); // Protocol ID, 0=SME-to-SME builder.append(inttohex(0x00)); // Data Coding Scheme, 0=7-Bit default builder.append(inttohex(0xa7)); // Relative Validity, 0xA7=24 hrs. builder.append(inttohex(datalength)); builder.append(inttohex(encodedtext)); actuallength = builder.length / 2; builder.insert(0, encodedsmsc); return builder.tostring(); private static string EncodeSmscAddress(string address, byte addresstype) if (address.length == 0) return IntToHex(0); string encoded = EncodeSemiOctets(address); // count bytes byte lenbytes = (byte)((encoded.length / 2) + 1); // plus prefix byte return IntToHex(lenBytes) + IntToHex(addressType) + encoded; private static string EncodeDestinationAddress(string address, byte addresstype) if (address.length == 0) // special case: specify length 0 BUT include the type! return IntToHex(0) + IntToHex(addressType); // count characters byte lenchars = (byte)address.length; // count original characters string encoded = EncodeSemiOctets(address); return IntToHex(lenChars) + IntToHex(addressType) + encoded; private static byte[] EncodeText(string data, out byte datalength) const int maxseptets = 160; data = StringTo7Bit(data); int length = data.length; if (data.length > maxseptets) throw new ArgumentException("Text is too long. A maximum of " + maxseptets.tostring() + " septets is allowed. " + length.tostring() + " were passed."); datalength = (byte)length; return SeptetsToOctetsInt(data);
5 // BCD operations /// Swaps the semi-octets of a BCD encoded string. /// <param name="data">the string to convert.</param> /// <para>if the string is not of even length, it is padded with a /// hexadecimal "F" before converting.</para> /// <para>this method does not verify the actual contents of the string.</para> /// <example> /// <param>a string containing " " will become " ".</param> /// <param>a string containing " " will become "214365F7".</param> /// </example> private static string EncodeSemiOctets(string data) if (data.length % 2!= 0) data += "F"; // Pad address with an "F" to make it even length string swapped = string.empty; for (int i = 0; i < data.length; i += 2) swapped += data.substring(i + 1, 1) + data.substring(i, 1); return swapped; // Some numeric conversions private static char[] hexdigits = '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'; /// Converts a byte array into its hexadecimal representation (BCD encoding). /// <param name="bytes">the byte array to convert.</param> private static string IntToHex(byte[] bytes) char[] chars = new char[bytes.length * 2]; for (int i = 0; i < bytes.length; i++) int b = bytes[i]; chars[i * 2] = hexdigits[b >> 4]; chars[i * 2 + 1] = hexdigits[b & 0xF]; return new string(chars); /// Converts a byte into its BCD (hexadecimal) representation. /// <param name="b">the byte to convert.</param> private static string IntToHex(byte b) return hexdigits[b >> 4].ToString() + hexdigits[b & 0xF].ToString(); /// Converts a bit string into a byte. /// <param name="s">the string to convert.</param> private static byte BinToInt(string s) return Convert.ToByte(s, 2); /// Converts a byte into a bit string.
6 /// <param name="b">the byte to convert.</param> /// <param name="size"> /// The final length the string should have. If the resulting string is /// shorter than this value, it is padded with leading zeroes. /// </param> private static string IntToBin(byte b, byte size) return Convert.ToString(b, 2).PadLeft(size, '0'); // Text data conversion /// Converts a character from the ISO character set /// into the corresponding character of the GSM "7-bit default alphabet" /// character set. /// <param name="c">the character to convert.</param> /// <returns>a string containing the converted character.</returns> /// A string is returned instead of a character because some characters /// must be escaped, and consist then of two characters instead of one. private static string CharTo7Bit(char c) byte retval; bool escape = false; switch (c) // Characters not listed here are equal to those in the // ISO charset OR not present in it. case '@': retval = 0; break; case ' ': retval = 1; break; case '$': retval = 2; break; case ' ': retval = 3; break; case 'è': retval = 4; break; case 'é': retval = 5; break; case 'ú': retval = 6; break; case 'ì': retval = 7; break; case 'ò': retval = 8; break; case 'Ç': retval = 9; break; case 'Ø': retval = 11; break; case 'ø': retval = 12; break; case 'Å': retval = 14; break; case 'å': retval = 15; break; case '_': retval = 17; break; case 'Æ': retval = 28; break; case 'æ': retval = 29; break; case 'ß': retval = 30; break; case 'É': retval = 31; break; case ' ': retval = 36; break; // 164 in ISO case ' ': retval = 64; break; // capital letters case 'Ä': retval = 91; break; case 'Ö': retval = 92; break; case 'Ñ': retval = 93; break; case 'Ü': retval = 94; break; case ' ': retval = 95; break; case ' ': retval = 96; break; // small letters case 'ä': retval = 123; break; case 'ö': retval = 124; break; case 'ñ': retval = 125; break; case 'ü': retval = 126; break; case 'à': retval = 127; break; // extension table case '\f': retval = 10; escape = true; break; // form feed, 0x0C case '^': retval = 20; escape = true; break; case '': retval = 40; escape = true; break; case '': retval = 41; escape = true; break;
7 case '\\': retval = 47; escape = true; break; case '[': retval = 60; escape = true; break; case '~': retval = 61; escape = true; break; case ']': retval = 62; escape = true; break; case ' ': retval = 64; escape = true; break; case ' ': retval = 101; escape = true; break; // 164 in ISO default: retval = (byte)c; break; return (escape? Convert.ToChar(0x1B).ToString() : "") + Convert.ToChar(retval).ToString(); /// Converts a string consisting of characters from the ISO /// character set into a string of corresponding characters of the /// GSM "7-bit default alphabet" character set. /// <param name="s">the string to convert.</param> /// <returns>the converted string.</returns> /// Note that the converted string does not need to have the same /// length as the original one because some characters may be escaped. private static string StringTo7Bit(string s) string newstring = string.empty; for (int i = 0; i < s.length; i++) newstring += CharTo7Bit(s.Substring(i, 1)[0]); return newstring; /// Compacts a string of septets into octets. /// <par>when only 7 of 8 available bits of a character are used, 1 bit is /// wasted per character. This method compacts a string of characters /// which consist solely of such 7-bit characters.</par> /// <par>effectively, every 8 bytes of the original string are packed into /// 7 bytes in the resulting string.</par> private static byte[] SeptetsToOctetsInt(string data) ArrayList output = new ArrayList(); string octetsecond = string.empty; for (int i = 0; i < data.length; i++) string current = IntToBin((byte)data[i], 7); if (i!= 0 && i % 8!= 0) string octetfirst = current.substring(7 - i % 8); string currentoctet = octetfirst + octetsecond; output.add(bintoint(currentoctet)); octetsecond = current.substring(0, 7 - i % 8); if (i == data.length - 1 && octetsecond!= string.empty) output.add(bintoint(octetsecond)); byte[] array = new byte[output.count]; output.copyto(array); return array;
C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem
C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real
RészletesebbenSzéchenyi István Egyetem www.sze.hu/~herno
Oldal: 1/6 A feladat során megismerkedünk a C# és a LabVIEW összekapcsolásának egy lehetőségével, pontosabban nagyon egyszerű C#- ban írt kódból fordítunk DLL-t, amit meghívunk LabVIEW-ból. Az eljárás
RészletesebbenMapping Sequencing Reads to a Reference Genome
Mapping Sequencing Reads to a Reference Genome High Throughput Sequencing RN Example applications: Sequencing a genome (DN) Sequencing a transcriptome and gene expression studies (RN) ChIP (chromatin immunoprecipitation)
RészletesebbenUsing the CW-Net in a user defined IP network
Using the CW-Net in a user defined IP network Data transmission and device control through IP platform CW-Net Basically, CableWorld's CW-Net operates in the 10.123.13.xxx IP address range. User Defined
RészletesebbenObjektumorientált programozás C# nyelven III.
Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és
RészletesebbenInformatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
RészletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelık Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát
RészletesebbenTeszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW3 SW2. Kuris Ferenc - [HUN] Cisco Blog -
VTP Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW2 SW3 2 Alap konfiguráció SW1-2-3 conf t interface e1/0 switchport trunk encapsulation dot1q switchport mode trunk vtp domain CCIE vtp mode transparent vtp
RészletesebbenC#, OOP. Osztályok tervezése C#-ban
C#, OOP Osztályok tervezése C#-ban OOP Létrehozás (creating) Megszüntetés (destroying) Túlterhelés (overlading) Felsorolás típus (enumerated types) 2 Hajó osztály Sailboat class using System; class Sailboat
RészletesebbenProxer 7 Manager szoftver felhasználói leírás
Proxer 7 Manager szoftver felhasználói leírás A program az induláskor elkezdi keresni az eszközöket. Ha van olyan eszköz, amely virtuális billentyűzetként van beállítva, akkor azokat is kijelzi. Azokkal
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64
RészletesebbenProgramozás BMEKOKAA146. Dr. Bécsi Tamás 1. Előadás
Programozás BMEKOKAA146 Dr. Bécsi Tamás 1. Előadás Bemutatkozás Előadó: Dr. Bécsi Tamás St.106, (1)463-1044, becsi.tamas@mail.bme.hu Közlekedés-, és Járműirányítási Tanszék www.kjit.bme.hu Programozás
RészletesebbenINFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek középszint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
RészletesebbenCsatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network
Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network Table of Contents Windows 7... 2 Windows 8... 6 Windows Phone... 11 Android... 12 iphone... 14 Linux (Debian)... 20 Sebők Márton
RészletesebbenCreate & validate a signature
IOTA TUTORIAL 7 Create & validate a signature v.0.0 KNBJDBIRYCUGVWMSKPVA9KOOGKKIRCBYHLMUTLGGAV9LIIPZSBGIENVBQ9NBQWXOXQSJRIRBHYJ9LCTJLISGGBRFRTTWD ABBYUVKPYFDJWTFLICYQQWQVDPCAKNVMSQERSYDPSSXPCZLVKWYKYZMREAEYZOSPWEJLHHFPYGSNSUYRZXANDNQTTLLZA
RészletesebbenSzámítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás
Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás Bemutatkozás Előadó: Dr. Bécsi Tamás St.106, (1)463-1044, becsi.tamas@mail.bme.hu Közlekedés-, és Járműirányítási
RészletesebbenMechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
RészletesebbenC# osztályok. Krizsán Zoltán
C# osztályok Krizsán Zoltán Fogalma Önálló hatáskőrrel rendelkező, absztrakt adattípus, amely több, különböző elemet tartalmazhat. Minden esetben a heap-en jön létre! A programozó hozza létre, de a GC
RészletesebbenInformációs Technológia
Információs Technológia A C programozási nyelv (Típusok és operátorok) Fodor Attila Pannon Egyetem Műszaki Informatika Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010 szeptember
RészletesebbenWCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens
WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens Hozzunk létre egy ASP.NET Empty Web Site projektet! A projekt neve legyen WCFAPP1. Ez
Részletesebben1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7
1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7 1.1. Új virtuális gép és Windows Server 2008 R2 Enterprise alap lemez létrehozása 1.2. A differenciális lemezek és a két új virtuális
RészletesebbenINFORMATIKAI ALAPISMERETEK
Informatikai alapismeretek emelt szint 1021 ÉRETTSÉGI VIZSGA 2011. május 13. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ NEMZETI ERŐFORRÁS MINISZTÉRIUM
RészletesebbenObjektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése
Objektum elvű alkalmazások fejlesztése Kifejezés lengyel formára hozása és kiértékelése Készítette: Gregorics Tibor Szabóné Nacsa Rozália Alakítsunk át egy infix formájú aritmetikai kifejezést postfix
RészletesebbenConstruction of a cube given with its centre and a sideline
Transformation of a plane of projection Construction of a cube given with its centre and a sideline Exercise. Given the center O and a sideline e of a cube, where e is a vertical line. Construct the projections
RészletesebbenAccess adatbázis elérése OLE DB-n keresztül
Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes
Részletesebben117. AA Megoldó Alfréd AA 117.
Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
RészletesebbenColourSMS Protokol definíció. Version 1.2
ColourSMS Protokol definíció Version 1.2 1.1 HTTP request A ColourSMS(Westel/Pannon) alkalmazások által kiadott HTTP request formátuma a következő: http://third_party_url/path_to_application A third_party_url
RészletesebbenJava Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor
Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig
RészletesebbenAdabáziselérés ODBC-n keresztül utasításokkal C#-ban
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\
RészletesebbenC# gyorstalpaló. Készítette: Major Péter
C# gyorstalpaló Készítette: Major Péter Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true,
RészletesebbenJava Programozás 11. Ea: MVC modell
Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát
RészletesebbenTartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés
Tartalom D Szoftvertechnológia elıadás Architektúra D vs CORBA Példá 2 1987 Dynamic Data Exchange (DDE) Windows 2.0-ban Windows alkalmazások közötti adatcsere Ma is használatos (pl. vágólap) NetDDE NetBIOS
RészletesebbenAdatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben
Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk
RészletesebbenPHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19
PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés
RészletesebbenProgramozás II gyakorlat. 4. Öröklődés
Programozás II gyakorlat 4. Öröklődés Feladat Egy játékfejlesztő cég olyan programot fejleszt, amely nyilvántartja az alkalmazottai adatait. Tároljuk minden személy: Nevét (legfeljebb 50 karakter) Születési
Részletesebben3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai
Kémiai elemek felfedezése A kémiai elemek kémiailag tovább már nem bontható, egyszerű anyagok. Jelenleg 118 különböző kémiai elemet ismerünk, közüliik a Földön 94 található meg a természetben, ezeket természetes
RészletesebbenPál László. Sapientia EMTE, Csíkszereda, 2014/2015
Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 2. ELİADÁS Visual Basic bevezetı Visual Basic.NET nyelvi elemek 2 Visual Basic.NET programozási nyelv Nyelvi elemek: Általában
RészletesebbenInternet technológiák
Szabadkai Műszaki Szakfőiskola Internet technológiák dr Zlatko Čović chole@vts.su.ac.rs 1 Függvények A függvény egy zárt, önálló kódrészlet, amelyet a PHP programból meghívhatunk és a meghívás után a függvény
RészletesebbenA C# programozási nyelv alapjai
A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet
RészletesebbenJava Programozás 9. Gy: Java alapok. Adatkezelő 5.rész
Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik
Részletesebben(NGB_TA024_1) MÉRÉSI JEGYZŐKÖNYV
Kommunikációs rendszerek programozása (NGB_TA024_1) MÉRÉSI JEGYZŐKÖNYV (5. mérés) SIP telefonközpont készítése Trixbox-szal 1 Mérés helye: Széchenyi István Egyetem, L-1/7 laboratórium, 9026 Győr, Egyetem
Részletesebbeninfix kifejezés a+b ab+ +ab postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab Készítette: Szabóné Nacsa Rozália
infix kifejezés a+b ab+ +ab Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab 4 Lengyelforma J. Lukasewitz lengyel matematikus használta el
RészletesebbenProgramozás II. ATM példa Dr. Iványi Péter
Programozás II. ATM példa Dr. Iványi Péter 1 ATM gép ATM=Automated Teller Machine Pénzkiadó automata Kezelő szoftvert szeretnénk írni Objektum-orientált módon 2 Követelmények Egyszerre csak egy embert
RészletesebbenBME MOGI Gépészeti informatika 4.
BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám
RészletesebbenUtasítások. Üzembe helyezés
HASZNÁLATI ÚTMUTATÓ Üzembe helyezés Utasítások Windows XP / Vista / Windows 7 / Windows 8 rendszerben történő telepítéshez 1 Töltse le az AORUS makróalkalmazás telepítőjét az AORUS hivatalos webhelyéről.
RészletesebbenSZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek
SZERVER OLDALI JAVASCRIPT 3. hét Javascript nyelvi elemek NYELVI ALAPOK: Ez sajnos igen száraz anyag, Viszont a megértékhez és a nyelv elsajátításához kell. Próbáljuk meg random gifekkel feldobni. MIRŐL
RészletesebbenEN United in diversity EN A8-0206/419. Amendment
22.3.2019 A8-0206/419 419 Article 2 paragraph 4 point a point i (i) the identity of the road transport operator; (i) the identity of the road transport operator by means of its intra-community tax identification
Részletesebben9. MPI
9. MPI kertesz.gabor@nik.uni-obuda.hu MPI Message Passing Interface Elosztott memóriájú párhuzamos programozási API Gyk. folyamatok közötti kommunikáció de facto ipari standard Több száz előre definiált
RészletesebbenOn The Number Of Slim Semimodular Lattices
On The Number Of Slim Semimodular Lattices Gábor Czédli, Tamás Dékány, László Ozsvárt, Nóra Szakács, Balázs Udvari Bolyai Institute, University of Szeged Conference on Universal Algebra and Lattice Theory
RészletesebbenLexington Public Schools 146 Maple Street Lexington, Massachusetts 02420
146 Maple Street Lexington, Massachusetts 02420 Surplus Printing Equipment For Sale Key Dates/Times: Item Date Time Location Release of Bid 10/23/2014 11:00 a.m. http://lps.lexingtonma.org (under Quick
Részletesebben1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása
1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása 1.1. Új virtuális gép és a Windows Server 2012 R2 Datacenter alap lemez létrehozása 1.2. A differenciális lemezek és a két új virtuális
RészletesebbenKalapácsvetés 2016 szöveges
Kalapácsvetés 2016 Ebben a feladatban a 2016. évi nyári olimpiai játékokon az atlétika férfi kalapácsvetés döntőjének eredményeit kell feldolgoznia. A döntő 6 dobási sorozatból állt, de a 3. sorozat után
RészletesebbenSMS KÜLDŐ RENDSZER MŰSZAKI ÉS KEZELÉSI LEÍRÁSA
SMS KÜLDŐ RENDSZER MŰSZAKI ÉS KEZELÉSI LEÍRÁSA JEGYZETEK A RENDSZER LEÍRÁSA (1.1) Az SMS-TITKÁR rendszer lehetővé teszi csoportos SMS küldését számítógépről (PC, laptop stb.). A rendszer része egy központi
RészletesebbenC# feladatok gyűjteménye
C# feladatok gyűjteménye Készítette: Fehérvári Károly I6YF6E Informatika tanár ma levelező tagozat 1) Feladat: ALAPMŰVELETEK Készítsünk programot, amely bekér két egész számot. Majd kiszámolja a két szám
RészletesebbenTorna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.
Torna A pekingi olimpián tornából hat versenyszámban mérettetik meg magukat a versenyzők. Ennek a versenynek az eredményeit kell feldolgoznia ebben a feladatban. A megoldás során vegye figyelembe a következőket:
RészletesebbenCREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )
Célok: a Java DB adatbázis-kezelő rendszer használatának ismertetése, adatbázisok használata Java alkalmazásokban - kétrétegű architektúra, egyszerű kliens-szerver architektúra használata hálózati alkalmazásokhoz.
RészletesebbenJava bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o
Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform
RészletesebbenA C# PROGRAMOZÁSI NYELV
A C# PROGRAMOZÁSI NYELV 2010.02.23. Bevezetés C# nyelv jellemzői 2 Kis és NAGY betű érzékeny Minden utasítást pontos vessző zár. Utasítás zárójel a:,. .NET Framework keretrendszerek 3 Microsoft.NET Framework
RészletesebbenJava II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
Részletesebbenabkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {
Adatkezelés JDBC-vel 1 abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { private JTabbedPane jtp; private JPanel dp,
RészletesebbenTervminták a valósidejű gyakorlatban
Tervminták a valósidejű gyakorlatban Forrás Ezeknek a diáknak a forrása a Game Programming Patterns című könyv Online elérhető a szerző oldaláról: http://gameprogrammingpatterns.com/contents.htm Game Loop
RészletesebbenSupplementary Table 1. Cystometric parameters in sham-operated wild type and Trpv4 -/- rats during saline infusion and
WT sham Trpv4 -/- sham Saline 10µM GSK1016709A P value Saline 10µM GSK1016709A P value Number 10 10 8 8 Intercontractile interval (sec) 143 (102 155) 98.4 (71.4 148) 0.01 96 (92 121) 109 (95 123) 0.3 Voided
RészletesebbenA Microsoft Visual Studio 2005 fejlesztőkörnyezet
Vizuális és eseményvezérelt programozás BMF NIK A Microsoft Visual Studio 2005 fejlesztőkörnyezet Az integrált fejlesztőkörnyezet (IDE) alapelemei Projektek és megoldások Új projekt indítása, projektek
Részletesebben1. Alapok. Programozás II
1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph
Részletesebben.NET alapszolgáltatások 2.
1.oldal.NET alapszolgáltatások 2. Directory-k kezelése (Példák : DirectoryDateTimeRunEnv alkalmazás) Ellenőrzés könyvtár létrehozása előtt: if (!Directory.Exists("test")) Directory.CreateDirectory("test");
RészletesebbenA képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)!
Space Shuttle 40 Pont A Space Shuttle (magyarul űrsikló", hivatalos angol nevén: Space Transportation System, STS) az Amerikai Egyesült Államok ember szállítására is alkalmas űrprogramja volt. Feladatai
RészletesebbenFelhasználó által definiált adattípus
Felhasználó által definiált adattípus C++ Izsó Tamás 2017. február 24. Izsó Tamás Felhasználó által definiált adattípus/ 1 Irodalom Izsó Tamás Felhasználó által definiált adattípus/ 2 Programtervezési
RészletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Névterek és hatókörök Láthatósági szintek Osztály szintő tagok Beágyazott osztályok
RészletesebbenI. 288.: Utcai WiFi térkép
I. 288.: Utcai WiFi térkép Azért ezt választottam, mert az iskolánkban viszonylag kevés WiFi hálózat található. Az adatok gyűjtéséhez saját programot készítettem androidos mobilomra a http://marakana.com/forums/android/examples/40.html
RészletesebbenObjektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Láthatósági szintek Névterek és hatókörök Osztály szintő tagok Beágyazott osztályok
Részletesebbenboolean motoros_szelep_vegallas_el = true; boolean serial_adatok_kikuldese = true; // ************ Hőmérséklet érzékelők Dallasos!!!!
#include #include #include #include #include #include #include boolean motoros_szelep_vegallas_el = true;
RészletesebbenMiskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet. Hypothesis Testing. Petra Petrovics.
Hypothesis Testing Petra Petrovics PhD Student Inference from the Sample to the Population Estimation Hypothesis Testing Estimation: how can we determine the value of an unknown parameter of a population
RészletesebbenKIEGÉSZÍTŽ FELADATOK. Készlet Bud. Kap. Pápa Sopr. Veszp. Kecsk. 310 4 6 8 10 5 Pécs 260 6 4 5 6 3 Szomb. 280 9 5 4 3 5 Igény 220 200 80 180 160
KIEGÉSZÍTŽ FELADATOK (Szállítási probléma) Árut kell elszállítani három telephelyr l (Kecskemét, Pécs, Szombathely) öt területi raktárba, melyek Budapesten, Kaposváron, Pápán, Sopronban és Veszprémben
RészletesebbenTavaszi Sporttábor / Spring Sports Camp. 2016. május 27 29. (péntek vasárnap) 27 29 May 2016 (Friday Sunday)
Tavaszi Sporttábor / Spring Sports Camp 2016. május 27 29. (péntek vasárnap) 27 29 May 2016 (Friday Sunday) SZÁLLÁS / ACCOMODDATION on a Hotel Gellért*** szálloda 2 ágyas szobáiban, vagy 2x2 ágyas hostel
RészletesebbenPénzügyi algoritmusok
Pénzügyi algoritmusok A C++ programozás alapjai Az Integrált Fejlesztői Környezet C++ alapok Az Integrált Fejlesztői Környezet Visual Studio 2013 Community Edition Kitekintés: fordítás Preprocesszor Fordító
RészletesebbenÜzleti élet Nyitás. Nagyon hivatalos, a címzettnek meghatározott rangja van, aminek szerepelnie kell
- Nyitás angol magyar Dear Mr. President, Tisztelt Elnök Úr! Nagyon hivatalos, a címzettnek meghatározott rangja van, aminek szerepelnie kell Dear Sir, Hivatalos, férfi címzett, ismeretlen név Dear Madam,
RészletesebbenSzoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
RészletesebbenÜzleti élet Nyitás. Nagyon hivatalos, a címzettnek meghatározott rangja van, aminek szerepelnie kell
- Nyitás magyar angol Tisztelt Elnök Úr! Dear Mr. President, Nagyon hivatalos, a címzettnek meghatározott rangja van, aminek szerepelnie kell Tisztelt Uram! Hivatalos, férfi címzett, ismeretlen név Tisztelt
RészletesebbenAz alábbi táblázatokban megtalálhatók a kézzel elvégezhető beállítások.
Tisztelt Ügyfelünk! Köszönjük, hogy a Nokia 7373 típusú készüléket választotta. Új multimédiás mobiltelefonjával képüzeneteket küldhet és fogadhat, a www.t-zones.hu WAP-portálon keresztül számos információt
RészletesebbenProgramozási nyelvek Java
Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked
RészletesebbenRegisztráció a Researcher ID adatbázisban
Regisztráció a Researcher ID adatbázisban Használati útmutató Készítette: Dr. Sasvári Péter és Urbanovics Anna 1 Bevezetés Ez egy online regisztráció, egyedi azonosító (Researcher ID) létrehozására. Saját
RészletesebbenProgramozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával)
Programozási nyelvek I. 5. előadás (Gregorics Tibor anyagának felhasználásával) I. A nyelv története C++ C (ős: B???) 1972 Ritchie AT&T Bell laboratórium UNIX 1978 Kernighan & Ritchie az első tankönyv,
RészletesebbenSzámítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás
Számítástechnika II. BMEKOKAA153 1. Előadás Dr. Bécsi Tamás Bemutatkozás Előadó: Dr. Bécsi Tamás St.106, (1)463-1044, becsi.tamas@mail.bme.hu Közlekedés-, és Járműirányítási Tanszék www.kjit.bme.hu A tantárgyi
RészletesebbenROS Remote Operations Service
ROS Remote Operations Service Adamis Gusztáv (adamis@tmit.bme.hu) Réthy György (Gyorgy.Rethy@ericsson.com) Ziegler Gábor (gabor.ziegler@ericsson.com) 2015.03.13. Távközlési szoftverek 1 Példa: szendvicsautomata
RészletesebbenAz Ön kézikönyve SONY ERICSSON T250I http://hu.yourpdfguides.com/dref/819683
Elolvashatja az ajánlásokat a felhasználói kézikönyv, a műszaki vezető, illetve a telepítési útmutató. Megtalálja a választ minden kérdésre az a felhasználói kézikönyv (információk, leírások, biztonsági
RészletesebbenKivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés
Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs
RészletesebbenAdatbázis-kezelés. Harmadik előadás
Adatbázis-kezelés Harmadik előadás 39 Műveletek csoportosítása DDL adat definiálás Objektum létrehozás CREATE Objektum törlés DROP Objektum módosítás ALTER DML adat módosítás Rekord felvitel INSERT Rekord
RészletesebbenÜzenet küldése Programs (Bal soft key) Inbox New MMS Menu Insert Picture Text Audio A szerkesztés után:
Tisztelt Ügyfelünk! A Motorola MPx200-as multimédiás készülékével a kommunikáció számos formáját választhatja és sok érdekes, illetve hasznos információhoz juthat, vagy akár játékokat tölthet le. A T-Mobilenál
Részletesebben4. Öröklődés. Programozás II
4. Öröklődés Programozás II Mielőtt belevágunk Egy Tárgy típusú objektumokat tároló tömb i. elemében tároljunk el egy új tárgyat Rossz módszer: tomb[i].setnev( uj.getnev() ); tomb[i].setertek( uj.getertek()
Részletesebben16F628A megszakítás kezelése
16F628A megszakítás kezelése A 'megszakítás' azt jelenti, hogy a program normális, szekvenciális futása valamilyen külső hatás miatt átmenetileg felfüggesztődik, és a vezérlést egy külön rutin, a megszakításkezelő
RészletesebbenAz Ön kézikönyve HP LASERJET M3035 MFP http://hu.yourpdfguides.com/dref/913584
Elolvashatja az ajánlásokat a felhasználói kézikönyv, a műszaki vezető, illetve a telepítési útmutató HP LASERJET M3035 MFP. Megtalálja a választ minden kérdésre az HP LASERJET M3035 MFP a felhasználói
RészletesebbenProgramozás I. Első ZH segédlet
Programozás I. Első ZH segédlet Ezen az oldalon: kiírás az alapértelmezett (hiba) kimenetre, sztring konkatenáció, primitív típusok, osztály létrehozás, példányosítás, adattagok, metódusok Kiíratás alapértelmezett
RészletesebbenAlap számológép alkalmazás
Első Androidos programom - Egyszerű műveleteket használó számológép elkészítése Android Developer Tools (ADT) segítségével Alap számológép alkalmazás Android programfejlesztés Tompos Szabolcs Tartalom
RészletesebbenOBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető
RészletesebbenT-Mobile Communication Center Készülékek telepítése a TMCC segítségével
T-Mobile Communication Center Készülékek telepítése a TMCC segítségével Tartalomjegyzék 1 Készülékek / mobiltelefonok telepítése 3 1.1 Infravörös kapcsolat Win2000 és WinXP operációs rendszerrel 3 1.2
RészletesebbenAdattípusok. Max. 2GByte
Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY / MONEY 8
RészletesebbenSQL/PSM kurzorok rész
SQL/PSM kurzorok --- 2.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 9.3. Az SQL és a befogadó nyelv közötti felület (sormutatók) 9.4. SQL/PSM Sémában
RészletesebbenAdattípusok. Max. 2GByte
Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE TINIINT 1 byte 12 SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY
RészletesebbenAlgoritmusok és adatszerkezetek II.
Algoritmusok és adatszerkezetek II. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar horvath@inf.u-szeged.hu 6. Ugrólista (Skiplist) Definíció. Olyan adatszerkezet, amelyre
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 1. ELŐADÁS - C# ÁTTEKINTÉS - 1 2015 Bánsághi Anna 1 of 84 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 84
Részletesebben