<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - [vyřešeno] Po nahrání programu se z SDS SMALL stala mrtvola]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=887&amp;type=atom" />
	<updated>2019-03-13T15:50:44Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=887</id>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Po nahrání programu se z SDS SMALL stala mrtvola]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6559#p6559" />
			<content type="html"><![CDATA[<p>nepovedlo, museli mi prehrat FW SDS u vyrobce nicmene od fw z 20.12.2017<br />uz by se to nemelo stat</p>]]></content>
			<author>
				<name><![CDATA[kocour66]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11731</uri>
			</author>
			<updated>2019-03-13T15:50:44Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6559#p6559</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Po nahrání programu se z SDS SMALL stala mrtvola]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6455#p6455" />
			<content type="html"><![CDATA[<p>Povedlo se vám to zprovoznit ?</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2018-12-08T16:50:02Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6455#p6455</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [vyřešeno] Po nahrání programu se z SDS SMALL stala mrtvola]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6233#p6233" />
			<content type="html"><![CDATA[<p>SDS se zablokovalo (opakovaně se resetuje) kvůli chybnému FC programu (jak to narazí na konkrétní věc, viz dále, dojde k resetu zařízení - bezpečný stav, nepokračuje to dále). Máte tam očividně starou verzi firmware, protože aktuální si s tím (viz popis problému dále) už umí specificky poradit. Včetně té situace s RSTD.</p><p>Řešení je teď odstranit FC program ze zařízení, což se v dané situaci (kdy máte starý firmware co neumí zablokovat FC pomocí RSTD...) udělat u výrobce - ten vám to udělá zadarmo (popř. za poštovné).</p><p>Původní chyba je v tom, jak je váš FC program zapsán - vysvětlím:<br />Původní definice &quot;textik&quot; je pouze pointer (ukazatel), který tedy zabírá jen 4 bajty a nic víc.<br /></p><div class="codebox"><pre><code> char textik[]; // toto je jen ukazatel, a ne pole znaků (neví se velikost)</code></pre></div><p>Tím pádem, po zavolání sprintf() dojde k přepsání RAM která už do &quot;textik&quot; vůbec nepatří.</p><p>Jedno z mnoha možných správných řešení:<br /></p><div class="codebox"><pre><code>#define MAX_DELKA_TEXTIK (128)
char textik[MAX_DELKA_TEXTIK]; // toto alokuje pole znaků o 128 položkách, tj. pro max 127 znaků plus 0x00 nakonci
...
snprintf(textix, MAX_DELKA_TEXTIK, &quot;naruseni %u&quot;, status); // bezpečný způsob</code></pre></div>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2017-12-07T11:22:41Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6233#p6233</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[vyřešeno] Po nahrání programu se z SDS SMALL stala mrtvola]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=6225#p6225" />
			<content type="html"><![CDATA[<p>Po nahrání programu (je tam asi problem s delkou stringu)<br /></p><div class="codebox"><pre><code>void send_mail(void){
 unsigned int status;
 char textik[];
 status = 2;
 printf(&quot;sending email...\n&quot;);
 sprintf(textik,&quot;Naruseni prostoru %u &quot;,status);

 smtp_send(&quot;xxxx@xxxx.cz&quot;, &quot;Poplaaaach&quot;, textik);
}</code></pre></div><p>se SDS SMALL128&nbsp; zmenil v mrtvolu&nbsp; <br />pouze na chvili tukne do netu linkem a asi se vyrestartuje<br /> na vyzkratování RSTD nereaguje.<br />U SDS big se mi neco podobneho stalo take a po RSTD se funkce znovu obnovila<br />v tomhle případě nevím co s tím HELP!!!!<br />díky</p>]]></content>
			<author>
				<name><![CDATA[kocour66]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=11731</uri>
			</author>
			<updated>2017-11-28T12:29:55Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=6225#p6225</id>
		</entry>
</feed>
