Err -2147217887

Chyba: „Operace s více kroky vedla k vytvoření chyb. Zkontrolujte všechny stavové hodnoty.“

je způsobena uložením prázdné hodnoty do DB do tabulky kde je očekávána hodnota konkretní délky nebo formátu.

např: do pole formátu DATE vkládám hodnotu NULL, nebo String

Posted in Visual Basic | Leave a comment

E-mail přes mail.php

Pokud příchozí mail obsahuje rozsypanej čaj – Zjisti si že soubor mail.php je skutečně uložen ve správné znakové sade…

mail.php – ke stazeni (zazipovano)

Posted in PHP | Leave a comment

Datová schránka

A opět jsem se rozčílil do běla…

Velice by mě zajímalo jak takovouhle věc dokáže aktivovat Běžný Franta Uživatel?

Pracuju v IT už 18 let, něco vím o HW, něco o internetu, programovat umím taky, dělám internetové projekty – vím o čem mluvím.  A z mého pohledu, kdybych měl mým klientům podstrčit něco tak příšerného, čím jsem dnes prošel sám… asi bych dostal okamžitou výpověď ze všech svých smluv, asi by mi přestali platit za mé služby a asi bych umřel hlady. Ne tak náš vypečený stát, který si na nás vymyslel Datové schránky.

Princip chápu, dovedu ho vysvětlit a rozumím důvodům vzniku. Nikoli však provedení.

Přijdu na poštu, protože jsem žádnou obálku, tak jako tisíce dalších firem, nedostal. U okénka byli tentokrát příjemní. Po cca půl hodině odcházím s lejstrem které mě opravňuje tento vynález používat.

Teď k tomu co se děje u počítače:

1, Aktivace schránky

Zadám URL z příchozího e-mailu a nestačím se divit. „Váš prohlížeč není kompatibilní“ Podporujeme pouze Internet Explorer nebo FireFox. No valím oči. IE jsem povinně zrušil na všech PC a běžně používáme Chrome. Tedy dobrá i FF má určitou míru mých sympatií.

Instalace certifikátu proběhne poměrně snadno a i podle návodu se dá postupovat, i když je napsán pouze pro IE a nezkušený uživatel FF by se asi divil co se po něm che při ověření pravosti instalovaných certifikátů.

Ovšem najednou co nevidim???  „ID virtualni obálky“ a „ID datové schránky“ a kde to jako mam vzít??? Blbě zírám do obrazovky a myslím si, že si ze mě někdo dělá legraci. Čtu pozorně několikrát příchozí e-mail s odkazem na aktivaci který se jmenuje:

„Přístupové údaje do Informačního systému datových schránek“

ale e-mail, krom odkazu a několika bezcenných řádcích textu o neplatném certifikátu, obsahuje pouze upozornění „Na tuto zprávu neodpovídejte.“

Marně se snažím přijít na to, kde vzít ony nutné ID? Samozřejmě jsou na tom papíře který jsem dostal na poště, ušetřilo by mi 15 minut času, kdyby tato veledůležitá informace byla obsažena v tom mailu. Na zmíněném kusu papíru jsou všechan ID která potřebujete, dokonce jich je tam uvedeno i několik navíc. To asi proto, aby bylo zjišťování té správné kombinace šťavnatější.

Papír obsahuje takovou velkou tabulku, kde je všechno možné o mě a o mé firmě, a dole úplně na konci poslední věta na celém papíře, těsně nad podpisem, tam co už nikdo nečte (protože lidi jsou zvyklí, že ty důležité informace jsou VELKÝM PÍSMEM, v rámečku, někde nahoře), je uvedeno: „Pro aktivaci vaší datové schránky použijte identifikační údaje virtuální obálky PWD11111 a ID vaší datové schránky blablabla.“ Tak, a přes tyhle udaje se mi paní na poště podepsala a ještě jsem tam k tomu navíc dostal parádní  kulatý razítko…

Může mi to někdo vysvětlit???

Ano, povedlo se pod lupou a  mikroskopem rozluštit ony ID a zadat, po několika neúspěších, správně a do správných políček.

Děkujeme vaše schránka byla aktivovaná.

Ovšem opět jen čumím a nestačím se divit. Vygenerované heslo neobsahuje jediný inteligentní znak. Nejsem puntičkář, umím psát všemi 10ti, znám rozložení 4 klávesnic a heslo se mi povedlo opsat na poprvé, ale vsadím se s kýmkoliv, že Normální člověk nedokáže na své vlastní klávesnici opsat následující znaky do pole s puntíkama místo znaků správně:

]*?*$j5T#/

Omlouvám se, ale nevěřím!

Schránka aktivována, hurrrrá. Heslo jsem si prozřetelně opsal, neb na e-mail, bohužel, autoři tento vygenerovaný nesmysl nejsou schopni zaslat. Co kdyby mi zrovna teď někdo vypnul elektriku /nic by se asi nestalo neb vlastním UPS :)/ ???

2, Co dal? Po aktivaci, by to chtělo někam pokračovat… nojo, ale kam? Věřte nebo ne, nikde, opravdu nikde v celém tomto postupu instalace certifikátu, a aktivace schránky, v mailu s aktivačním odkazem, na stránkách czechpointu, ani na papíře z pošty není napsáno co teď? Fajn, mám schránku a dál??? Co dál, kam dál. Opravdu se nestačím divit….

Tak zkouším přítele Google: datová schránka. Bingo! www.datoveschranky.info. Kdo by čekal, že se dokliká je na omylu, stejně jako já.

Na stránce je krásný velký odkaz „Vstup do datové schránky“  –  kliknu a nic… a opět až na konci, dole kde nikdo normální důležité informace nečeká, je malá nenápadná poznámka: „Z bezpečnostních důvodů zadejte adresu do webového prohlížeče přes adresní řádek:  www.mojedatovaschranka.cz“

No je toto normální???

Mimochodem, hned druhý odkaz na Google je, kupodivu, na Ministerstvo vnitra, odkud se, pro změnu, na svou datovou schránku také nedostanete.

3, Tak jsme se dostali na www.mojedatovaschranka.cz

Hned to po Vás chce to příšerné heslo, po zadání, si ho zadáte ještě jednou, protože to pro změnu po Vás chce, aby jste si ho změnil na něco rozumného – chvála Bohu – autor snad dostal rozum? Na e-mail s vygenerovaným heslem však opět zapomeňte. To se přeci, ve slušné společnosti, nedělá.

Pozor ještě není vyhráno! Čeká nás opět velice zajímavý a technický úkol.

Když jste se dostali až sem, a vaše martyrium by mělo být korunováno úspěchem věřte, že vaše zklamání může být nesmírné. Oni totiž po vás budou chtít ještě nějaké další nesmyly – jako nainstalovat do prohlížeče 602XMLFiter. (Nebudu rozebírat, proč zrovna tento nesmysl.) Problem je v tom, že pokud nejste zrovna přihlášen s administrátorskými právy, což slušný uživatel Windowsů není, tak to prostě a jednoduše neuděláte. A pokud je Váš IT co k čemu, tak vám ani takový přístup neumožní, v konečném důsledku ho budete muset obtěžovat stejně.

Já si naštěstí mohu dovolit heslo do Admina znát, takže pokračuju.

Informace na obrazovce FF jsou trochu zmatene:

„Bezpečnostní nastavení Vašeho prohlížeče může zablokovat instalaci doplňku pro práci s datovými schránkami. V takovém případě musíte instalaci povolit ve žlutém pruhu, který se objevil v horní části Vašeho prohlížeče.

Pokud se žlutý pruh neobjevil, instalace doplňku ani po několika minutách neproběhla a nezobrazilo se Vám o ní potvrzení na této stránce, požádejte o součinnost vašeho správce IT nebo kontaktujte informační linku datových schránek.“

Žlutý pruh se objevil, ale přesto se FF tváří, že něco dělá, ovšem nic nedělá a to ani po několika minutách, takže kliknutím do onoho žlutého pruhu aktuvujeme stáhnutí „zásuvného modulu“. A  – opět to nefunguje jak by mělo – Objevuje se vykřičník s hláškou Neznámý zásuvný modul.

Je nutná ruční instalace. Pro někoho jasná a jednoduchá věc – pochybuji však, že pro všechny.

Po instalaci se objevi nenapadne okenko že je nutne FF restartovat. Budiž – proběhne i restart.

Nainstalováno! Hotovo! Objeví se žluté okno, že nám děkují, že nás okradli o hodinu času a připojí krásné tlačítko s popisem: „Nyní můžete pokračovat přihlášením do své datové schránky – stačí kliknout na tlačítko OK“ – bohužel se dostanete jen o stránku zpět, kde, Světe div se, žádná přihlašovací stránka samozřejmě není.

Na závěr už jen informace o přihlášení – po všem tomto nainstalování se změní hlavička přihlašovacího formuláře na stránky a místo ID Datové schránky na které jsme byli, až do této chvíle,  zvyklí po nás najednou chtějí „ID oprávněné osoby“, což se nápadně shoduje s popisem jedné konkrétní kolonky ve formuláři z pošty. Samozřejmě mají na mysli stené ID jako bylo používané po celou dobu. Jen je to jinak nazvané. Ale proč už mě to vlastně ani nepřekvapuje?

Posted in Blog | 9 Comments

Reset jednotky

V DM správné verze je nutné spustit „LBS Port Control“
Hodnoty:

Admin code: 0123456
Device ID: Id Jednotky ve formátu: xxxxxx
Control ID: 13
Value: 0 (Nula)
Stisknout „Request“

LBS Port Control odpoví:

&CONTSR,xxxxxx,13,0

Tím je reset hotov a jednotka se vypne a zase zapne.

Stejně tak lze zaslat SMS ve formatu:
&CONTSQ,ADMIN_CODE,DEVICE_ID,CTRL_ID,VALUE
&CONTSQ,0123456,xxxxxx,13,0

Posted in Implementace Look'et | Leave a comment

AT příkazy – Chybové hlášení

*** Okopírované odněkud z webu ***

To show these errors on your GSM device, instead of the standard „ERROR“ response, send the following commands to the GSM device:

AT+CMEE=1
AT&W

The ‚AT+CMEE=1‘ command is used to turn on the extended error mode, which shows the CME or CMS error code, the ‚AT&W‘ command is used to store this setting into the phone or modem. To turn off extended error codes, use ‚AT+CMEE=0‘.

Some error codes (especially in the +CMS ERROR: 5xx range), are very device specific. For the meaning of this errors, the best is to refer to the GSM modem’s AT command reference manual.

CME ERROR’s (GSM Equipment related codes)

Error Description
CME ERROR: 0 Phone failure
CME ERROR: 1 No connection to phone
CME ERROR: 2 Phone adapter link reserved
CME ERROR: 3 Operation not allowed
CME ERROR: 4 Operation not supported
CME ERROR: 5 PH_SIM PIN required
CME ERROR: 6 PH_FSIM PIN required
CME ERROR: 7 PH_FSIM PUK required
CME ERROR: 10 SIM not inserted
CME ERROR: 11 SIM PIN required
CME ERROR: 12 SIM PUK required
CME ERROR: 13 SIM failure
CME ERROR: 14 SIM busy
CME ERROR: 15 SIM wrong
CME ERROR: 16 Incorrect password
CME ERROR: 17 SIM PIN2 required
CME ERROR: 18 SIM PUK2 required
CME ERROR: 20 Memory full
CME ERROR: 21 Invalid index
CME ERROR: 22 Not found
CME ERROR: 23 Memory failure
CME ERROR: 24 Text string too long
CME ERROR: 25 Invalid characters in text string
CME ERROR: 26 Dial string too long
CME ERROR: 27 Invalid characters in dial string
CME ERROR: 30 No network service
CME ERROR: 31 Network timeout
CME ERROR: 32 Network not allowed, emergency calls only
CME ERROR: 40 Network personalization PIN required
CME ERROR: 41 Network personalization PUK required
CME ERROR: 42 Network subset personalization PIN required
CME ERROR: 43 Network subset personalization PUK required
CME ERROR: 44 Service provider personalization PIN required
CME ERROR: 45 Service provider personalization PUK required
CME ERROR: 46 Corporate personalization PIN required
CME ERROR: 47 Corporate personalization PUK required
CME ERROR: 48 PH-SIM PUK required
CME ERROR: 100 Unknown error
CME ERROR: 103 Illegal MS
CME ERROR: 106 Illegal ME
CME ERROR: 107 GPRS services not allowed
CME ERROR: 111 PLMN not allowed
CME ERROR: 112 Location area not allowed
CME ERROR: 113 Roaming not allowed in this location area
CME ERROR: 126 Operation temporary not allowed
CME ERROR: 132 Service operation not supported
CME ERROR: 133 Requested service option not subscribed
CME ERROR: 134 Service option temporary out of order
CME ERROR: 148 Unspecified GPRS error
CME ERROR: 149 PDP authentication failure
CME ERROR: 150 Invalid mobile class
CME ERROR: 256 Operation temporarily not allowed
CME ERROR: 257 Call barred
CME ERROR: 258 Phone is busy
CME ERROR: 259 User abort
CME ERROR: 260 Invalid dial string
CME ERROR: 261 SS not executed
CME ERROR: 262 SIM Blocked
CME ERROR: 263 Invalid block
CME ERROR: 772 SIM powered down

CMS ERROR’s (GSM Network related codes)

Error Description
CMS ERROR: 1 Unassigned number
CMS ERROR: 8 Operator determined barring
CMS ERROR: 10 Call bared
CMS ERROR: 21 Short message transfer rejected
CMS ERROR: 27 Destination out of service
CMS ERROR: 28 Unindentified subscriber
CMS ERROR: 29 Facility rejected
CMS ERROR: 30 Unknown subscriber
CMS ERROR: 38 Network out of order
CMS ERROR: 41 Temporary failure
CMS ERROR: 42 Congestion
CMS ERROR: 47 Recources unavailable
CMS ERROR: 50 Requested facility not subscribed
CMS ERROR: 69 Requested facility not implemented
CMS ERROR: 81 Invalid short message transfer reference value
CMS ERROR: 95 Invalid message unspecified
CMS ERROR: 96 Invalid mandatory information
CMS ERROR: 97 Message type non existent or not implemented
CMS ERROR: 98 Message not compatible with short message protocol
CMS ERROR: 99 Information element non-existent or not implemente
CMS ERROR: 111 Protocol error, unspecified
CMS ERROR: 127 Internetworking , unspecified
CMS ERROR: 128 Telematic internetworking not supported
CMS ERROR: 129 Short message type 0 not supported
CMS ERROR: 130 Cannot replace short message
CMS ERROR: 143 Unspecified TP-PID error
CMS ERROR: 144 Data code scheme not supported
CMS ERROR: 145 Message class not supported
CMS ERROR: 159 Unspecified TP-DCS error
CMS ERROR: 160 Command cannot be actioned
CMS ERROR: 161 Command unsupported
CMS ERROR: 175 Unspecified TP-Command error
CMS ERROR: 176 TPDU not supported
CMS ERROR: 192 SC busy
CMS ERROR: 193 No SC subscription
CMS ERROR: 194 SC System failure
CMS ERROR: 195 Invalid SME address
CMS ERROR: 196 Destination SME barred
CMS ERROR: 197 SM Rejected-Duplicate SM
CMS ERROR: 198 TP-VPF not supported
CMS ERROR: 199 TP-VP not supported
CMS ERROR: 208 D0 SIM SMS Storage full
CMS ERROR: 209 No SMS Storage capability in SIM
CMS ERROR: 210 Error in MS
CMS ERROR: 211 Memory capacity exceeded
CMS ERROR: 212 Sim application toolkit busy
CMS ERROR: 213 SIM data download error
CMS ERROR: 255 Unspecified error cause
CMS ERROR: 300 ME Failure
CMS ERROR: 301 SMS service of ME reserved
CMS ERROR: 302 Operation not allowed
CMS ERROR: 303 Operation not supported
CMS ERROR: 304 Invalid PDU mode parameter
CMS ERROR: 305 Invalid Text mode parameter
CMS ERROR: 310 SIM not inserted
CMS ERROR: 311 SIM PIN required
CMS ERROR: 312 PH-SIM PIN required
CMS ERROR: 313 SIM failure
CMS ERROR: 314 SIM busy
CMS ERROR: 315 SIM wrong
CMS ERROR: 316 SIM PUK required
CMS ERROR: 317 SIM PIN2 required
CMS ERROR: 318 SIM PUK2 required
CMS ERROR: 320 Memory failure
CMS ERROR: 321 Invalid memory index
CMS ERROR: 322 Memory full
CMS ERROR: 330 SMSC address unknown
CMS ERROR: 331 No network service
CMS ERROR: 332 Network timeout
CMS ERROR: 340 No +CNMA expected
CMS ERROR: 500 Unknown error
CMS ERROR: 512 User abort
CMS ERROR: 513 Unable to store
CMS ERROR: 514 Invalid Status
CMS ERROR: 515 Device busy or Invalid Character in string
CMS ERROR: 516 Invalid length
CMS ERROR: 517 Invalid character in PDU
CMS ERROR: 518 Invalid parameter
CMS ERROR: 519 Invalid length or character
CMS ERROR: 520 Invalid character in text
CMS ERROR: 521 Timer expired
CMS ERROR: 522 Operation temporary not allowed
CMS ERROR: 532 SIM not ready
CMS ERROR: 534 Cell Broadcast error unknown
CMS ERROR: 535 Protocol stack busy
CMS ERROR: 538 Invalid parameter
Posted in Implentované AT příkazy | Leave a comment

MSHFlexGrid a schránka

Tady je několik jednoduchých funkcí pro práci s MSHFlexGrid a schránkou – Kopírování dat do a z a podobné funkce.

‚Vyjmutí – Ctrl+X
Private Sub EditCut()
EditCopy
EditDelete
End Sub

‚Kopírování – Ctrl+C
Private Sub EditCopy()
Clipboard.Clear
Clipboard.SetText MSFlexGrid1.Clip
End Sub

‚Vložení Ctrl+V
Private Sub EditPaste()
If Len(Clipboard.GetText) Then MSFlexGrid1.Clip = _
Clipboard.GetText
End Sub

‚Smazat označené Del
Private Sub EditDelete()
Dim i As Integer
Dim j As Integer
Dim strClip As String
With MSFlexGrid1
For i = 1 To .RowSel
For j = 1 To .ColSel
strClip = strClip & „“ & vbTab
Next
strClip = strClip & vbCr
Next
.Clip = strClip
End With
End Sub

‚Vyber vše Ctrl+A
Private Sub EditSelectAll()
With MSFlexGrid1
.Visible = False
.row = 1
.col = 1
.RowSel = .Rows – 1
.ColSel = .Cols – 1
.TopRow = 1
.Visible = True
End With
End Sub

Posted in Visual Basic | Leave a comment

Práce s FSO

Otevřít všechny soubory v zadaném adresáři a zkopirovat vybrany obsah do .txt souboru: (procedura z GPS)

Dim iCisloSouboru As Integer
Dim sText As String
Dim ts As TextStream
Dim iStart As Integer
Dim sFile As String
Dim sCisloSIM As String
Dim vFile
Dim vFolder As Folder
Dim vFile1
On Error GoTo GenerovaniHistorie_Error
iCisloSouboru = FreeFile
sCisloSIM = InputBox(„Vlož číslo sim pro generování historie“, „Generování Historie“, „773400“)
‚    CommonDialog.DialogTitle = „Vyber soubor“
‚    CommonDialog.Filter = „*.txt“
‚    CommonDialog.ShowOpen
‚    sFile = CommonDialog.FileName
Set vFolder = mdl_objFSO.GetFolder(„e:/logs/odpovidac/zaloha/“)
Set vFile = vFolder.Files
For Each vFile1 In vFile
Set ts = mdl_objFSO.OpenTextFile(vFile1, ForReading)
Do
sText = ts.ReadLine
If InStr(sText, „&REPORT,000003“) Then
Open App.Path & „\Data\“ & sCisloSIM & „.txt“ For Append As #iCisloSouboru
Write #iCisloSouboru, sText
Close #iCisloSouboru
Open App.Path & „\Data\“ & sCisloSIM & „data.txt“ For Append As #iCisloSouboru
iStart = InStr(sText, „&REPORT,000003“)
Write #iCisloSouboru, Mid(sText, iStart)
Close #iCisloSouboru
End If
Loop Until ts.AtEndOfStream
ts.Close
Set ts = Nothing
Next

Dim iCisloSouboru As Integer

Dim sText As String

Dim ts As TextStream

Dim iStart As Integer

Dim sFile As String

Dim sCisloSIM As String

Dim vFile

Dim vFolder As Folder

Dim vFile1

iCisloSouboru = FreeFile

sCisloSIM = InputBox(„Vlož číslo sim pro generování historie“, „Generování Historie“, „773400“)

Set vFolder = mdl_objFSO.GetFolder(„e:/logs/odpovidac/zaloha/“)

Set vFile = vFolder.Files

For Each vFile1 In vFile

Set ts = mdl_objFSO.OpenTextFile(vFile1, ForReading)

Do

sText = ts.ReadLine

If InStr(sText, „&REPORT,000003“) Then

Open App.Path & „\Data\“ & sCisloSIM & „.txt“ For Append As #iCisloSouboru

Write #iCisloSouboru, sText

Close #iCisloSouboru

End If

Loop Until ts.AtEndOfStream

ts.Close

Set ts = Nothing

Next

Posted in Visual Basic | Leave a comment

Formuláře neodesilají obsah

Pokud při změně funkčního webu na jiný hosting nelze odeslat vyplněný formulář, pak je potřeba nastavit

register globals = on

v našem ISP:
php_value register_long_arrays 1
php_value register_globals 1

Posted in PHP | Leave a comment

Unexpected error

Při kompilaci se těsně před zapsáním .exe souboru vyskytla chyba „unexpected error“.

Chybu jsem odstranil postupným odebíráním části projektu jsem objevil chybný ctl.
Jeho odstraněním se problém vyřešil.

Chybu způsobil:
Class DHTMLEDLibCtl.DHTMLEdit

Pravděpodobně změnou konfigurace při aktualizaci prohlížeče IE.

Posted in Visual Basic | Leave a comment

Zjištění kvality signálu

Pro zjištění kvality signálu operátora se použije AT příkaz:

AT+CSQ

Vrácená hodnota v rozsahu v rozsahu 1 – 35 odpovídá min a max signálu

pokud signál není žádný je vrácená hodnota 99,99

Příklad implemntace ve VB:

MSComm(iIndex).Output = „AT+CSQ“ & Chr$(13)

Posted in Implentované AT příkazy | Leave a comment