mirror of
git://f0xx.org/android_cast
synced 2026-07-29 06:18:42 +03:00
docs mostly
This commit is contained in:
245
docs/OTA.pdf
Normal file
245
docs/OTA.pdf
Normal file
@@ -0,0 +1,245 @@
|
||||
%PDF-1.4
|
||||
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
||||
1 0 obj
|
||||
<<
|
||||
/F1 2 0 R /F2 3 0 R /F3 13 0 R /F4 15 0 R /F5 16 0 R
|
||||
>>
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
3 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
4 0 obj
|
||||
<<
|
||||
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 716.2874 85.25304 727.2874 ] /Subtype /Link /Type /Annot
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<<
|
||||
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 705.2874 83.47704 716.2874 ] /Subtype /Link /Type /Annot
|
||||
>>
|
||||
endobj
|
||||
6 0 obj
|
||||
<<
|
||||
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 694.2874 83.46904 705.2874 ] /Subtype /Link /Type /Annot
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<<
|
||||
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 683.2874 182.189 694.2874 ] /Subtype /Link /Type /Annot
|
||||
>>
|
||||
endobj
|
||||
8 0 obj
|
||||
<<
|
||||
/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 672.2874 102.141 683.2874 ] /Subtype /Link /Type /Annot
|
||||
>>
|
||||
endobj
|
||||
9 0 obj
|
||||
<<
|
||||
/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 661.2874 143.501 672.2874 ] /Subtype /Link /Type /Annot
|
||||
>>
|
||||
endobj
|
||||
10 0 obj
|
||||
<<
|
||||
/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 650.8499 162.4425 660.8499 ] /Subtype /Link /Type /Annot
|
||||
>>
|
||||
endobj
|
||||
11 0 obj
|
||||
<<
|
||||
/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 640.2874 107.941 651.2874 ] /Subtype /Link /Type /Annot
|
||||
>>
|
||||
endobj
|
||||
12 0 obj
|
||||
<<
|
||||
/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 629.2874 78.13304 640.2874 ] /Subtype /Link /Type /Annot
|
||||
>>
|
||||
endobj
|
||||
13 0 obj
|
||||
<<
|
||||
/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
14 0 obj
|
||||
<<
|
||||
/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R ] /Contents 32 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0
|
||||
/Trans <<
|
||||
|
||||
>> /Type /Page
|
||||
>>
|
||||
endobj
|
||||
15 0 obj
|
||||
<<
|
||||
/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
16 0 obj
|
||||
<<
|
||||
/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font
|
||||
>>
|
||||
endobj
|
||||
17 0 obj
|
||||
<<
|
||||
/Contents 33 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
18 0 obj
|
||||
<<
|
||||
/Contents 34 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 31 0 R /Resources <<
|
||||
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||
>> /Rotate 0 /Trans <<
|
||||
|
||||
>>
|
||||
/Type /Page
|
||||
>>
|
||||
endobj
|
||||
19 0 obj
|
||||
<<
|
||||
/Outlines 21 0 R /PageMode /UseNone /Pages 31 0 R /Type /Catalog
|
||||
>>
|
||||
endobj
|
||||
20 0 obj
|
||||
<<
|
||||
/Author (Android Cast project) /CreationDate (D:20260605123817+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260605123817+02'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||
/Subject (\(unspecified\)) /Title (Over-the-air \(OTA\) updates \204 deployment schema **v0**) /Trapped /False
|
||||
>>
|
||||
endobj
|
||||
21 0 obj
|
||||
<<
|
||||
/Count 10 /First 22 0 R /Last 30 0 R /Type /Outlines
|
||||
>>
|
||||
endobj
|
||||
22 0 obj
|
||||
<<
|
||||
/Dest [ 17 0 R /Fit ] /Next 23 0 R /Parent 21 0 R /Title (URL layout)
|
||||
>>
|
||||
endobj
|
||||
23 0 obj
|
||||
<<
|
||||
/Dest [ 17 0 R /Fit ] /Next 24 0 R /Parent 21 0 R /Prev 22 0 R /Title (Versioning)
|
||||
>>
|
||||
endobj
|
||||
24 0 obj
|
||||
<<
|
||||
/Dest [ 17 0 R /Fit ] /Next 25 0 R /Parent 21 0 R /Prev 23 0 R /Title (JSON files)
|
||||
>>
|
||||
endobj
|
||||
25 0 obj
|
||||
<<
|
||||
/Dest [ 17 0 R /Fit ] /Next 26 0 R /Parent 21 0 R /Prev 24 0 R /Title (Optional HTTP bundle \(.otabundle.zip\))
|
||||
>>
|
||||
endobj
|
||||
26 0 obj
|
||||
<<
|
||||
/Dest [ 17 0 R /Fit ] /Next 27 0 R /Parent 21 0 R /Prev 25 0 R /Title (MQTT transport)
|
||||
>>
|
||||
endobj
|
||||
27 0 obj
|
||||
<<
|
||||
/Count 1 /Dest [ 18 0 R /Fit ] /First 28 0 R /Last 28 0 R /Next 29 0 R /Parent 21 0 R
|
||||
/Prev 26 0 R /Title (Publish from a release APK)
|
||||
>>
|
||||
endobj
|
||||
28 0 obj
|
||||
<<
|
||||
/Dest [ 18 0 R /Fit ] /Parent 27 0 R /Title (Docker build + staging channel)
|
||||
>>
|
||||
endobj
|
||||
29 0 obj
|
||||
<<
|
||||
/Dest [ 18 0 R /Fit ] /Next 30 0 R /Parent 21 0 R /Prev 27 0 R /Title (App configuration)
|
||||
>>
|
||||
endobj
|
||||
30 0 obj
|
||||
<<
|
||||
/Dest [ 18 0 R /Fit ] /Parent 21 0 R /Prev 29 0 R /Title (Checklist)
|
||||
>>
|
||||
endobj
|
||||
31 0 obj
|
||||
<<
|
||||
/Count 3 /Kids [ 14 0 R 17 0 R 18 0 R ] /Type /Pages
|
||||
>>
|
||||
endobj
|
||||
32 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 696
|
||||
>>
|
||||
stream
|
||||
Gatm9?#SFN'Rf.GS4D42f64n&`n$ht@th)BSp2uH+W:*EP>HD:ISQPL+M+BaMNl3P[ElDH?6:t"o<@X'B#&bElNm[R&1]H(fFUu/'SB`p[Z@d9iqa.miHZK<<a_D>B%eeHLV5g+$n`cJ5e1[M+p-rp:=g-hk-TIKl>t.R5chbtSe'g@4Ko^q)T16/l)QjG=#/0*$tj%^(niB'=fVl;c94Rq9T-qbjYa%l<ggmlNZ`d;]YW,QYT\L/SoY4*5j+4/E@;3"L=<>4+6R5JVp2AEam2?hm>i]N'4#-&>Y,\o;>CI*it:^+*VT:/M]Dj-\S'GR-HG>1)rF_9Vts62AZAS.&/KP.7&tVF1rXr)^@`b2hat^Ho^C\78EF@/e3.3=FXbrb8lnTH-i*W=Y\q60"oJ+EG)K@`WZE@rrbIC=(3Wa0-<ZbrP7VddRliG@?OTM'bM@^H:<LPS#:GR=MUU0=+])sB=(S(P']4%b90pmnAXZRQ<pcTFcmi&$;Ad`poUoX-S-H=9s"Xf<m&Zo@E`7W1V+j[I1r<Hr[9T2u6l=*0=(r1/Q@C>d`b!hL^a`JG>.+mh".ae*6N7UtE+@&=V\M090([c&roc+,fKS4.k&$ZVpO1HQ:qbW\p[43D<7jfr1s%Zk*X]SHP%/qs_)>.$`a)E]dTf%3fs\AXX-IQuTZk<`ckSR_&q`Dt&$s"~>endstream
|
||||
endobj
|
||||
33 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2966
|
||||
>>
|
||||
stream
|
||||
GauGcBlD`cp3V8-6\#?19L;D%@B5<8kd906c?,O4EV>TIK!oAtNNS.<125/9^5pcP=\#R#60g@a`5d(oA5"]HA*WO+&E*:#N;mC>8R]%3dj?ushS\+$d?c)aJ@$?V:*%6,a^e!PbHl110&oF-_IZn)$c+ZUUUD\+;h`QET6(11fp2_5&m0&Inl>aC':=2;5ahe8KOg!kj"cN:*l-%NqZ<G+1cg83*!GfF!+1>:&OXFao0qdH.gT;=YITa-+LaIb<I>kl0j=tW#[+HBOq[U4:PBl\Y`-JQV7s`P1Vnbl1HS#t.%mFOZHmM_69i?U)LmAQR#_lg]]C[5,@ok8Zq=hX<=2]7\]`+.N`Wm(T1R-"Q@?p<-Nr;q,`!Nbij_SOQUrg$J8k#YW4*KjAO5p9`(u^+S]OZqE#JF5P)s:<W(\)2C)ZiA-JoW&h.RI,oCU=8[[<\J(ngPs'as#W2g9Ia3eJiH^r$=_XgB*Vab1Y3I*$f56]pgM9"FCn(+m!!\#"gK4Sk62N5L(6hC:HUq7eF/ZsU1GF<.9,PK"K_/,DYJE0"J7l\B0,!1][s]e?k;LXUL3EZpZ0rn:^7M'a9Q8'?>9NopU$CsQ&kpQ$3b^E7)En-,o"+F!mK,tXV!<%/.^(UI0ci[dMeU.Y>s""BS\O)S7AM8+^s4lfX^#p+PXo#5iI#\iR;gpF9e'qMSOHHPJiY21<Ne/.[);pH),/.ZXt%pR2HRo3sTP'DY2.C+Y0VZ)/Xd\fO4@8E+OHN4I`9an?MJ51o13Hd'+lT#\Fdq#=2)5Xm'W.(lg$*tcXllj[8@7a_EXN:>*1?E2jO@`F),tlogM0#:Q$L]AQPYk]YlWRHL4cHgI-H\7$(o-EB(rqf!M\J>"1H,&fM6r/?/pP:L0ChhMeaKnQnY]!aho@9DTV#0hIql0ND`V$M-\s=ah>@mhT7jt9I[t/Eao_9P[CO(PL)0^P-[Ta]j]&ZYW&s5S&(d858HH'Ygt5]TgpnIt6?<fa2TqZ=b-$t(@&6M-W/?\PPTDS.l6>A`'jn9uOC])Vl!lugctOfZo.Y'h(h[W@25pVRN7fYRb.:#NKfjT7mG@YB7TD=Mf\IE4,Vpf4CQd<%MI9/=,Z_gI2s]F(T#Tq"dhN_K/VTJ)nYKn+L&@t3SMpmk5N!+]Gt5tA?StMd3:.o/=B9)"FN\ti[h`g(<jr*?->'`n(]uVkY14Cu5<RNE82_p788PaK0fjODYB4Q-kHcLe+C;@(?k7gjYk33>p%+@`"(\\bPtXR2"aX3n]g/JB3o@S,W[t%)WSI*ngj>qFhneu^*liGMZ]8PK`6""dbpY1>/6#N9B69P#n7dW7SW>bJ"qcUl#mQ-WlZpB)8)9^3@(#Z@Xk)1C9@3Nf;re\n_/GuhQTsNZDBO3uB@J9XU/o%g9T)ROJ1!GLgOE=m"T1\=nIZJ>l,1KHe'S,b3po1F[If-_Vid(b<q7)h3p`j!Vi!j@j0.d,%m$JB!G'tWAWf5qX`\'94d@#T]H/543>LMHN_5i`:]4<_0Yh[7IudsPnXXZI<aR<1R@?$0bPcjJ@?/O<heHEgg\oF]\0CMB:^G\h-(\na]cgc^9'cW;aWYVLg2PKhNYZNqL'@@IG-[&I5D'W,g"3_E2AG9l>VPm/Wf2RKc+USIoAEhcmqiZ-+0_Um!]gSQe%hjZkP_&erqA.J-N+feXQoJJfY@"7+!_YYhkiFR)\%M"pA#S:_dE,Kn`(*7f3<tY;c/u^_s)j,kLXG<)lb\0)5duNY\&IEH`JS+3"u3WS7=O-6EF<<JEaUNDlh?c8)+1(3FZiT3dY&#;.iesnuM>TfJhZ+bu2S*2YHoB*N3fgY5igQB$3!`r!]KsjdbLG`EfB]fRiIp#2H8s=ER57k!k.o*"^U#mX4Zlno*/9Z,QN(pt5?i\D32IgR\<G_>5n%';ktJdQV4_.eOU73gaCXr&L6PQ@-,1R#[kdLCAGjbbF>r.t\qLB0g[\jG$/eAWiZ1)s91*MJ^fd>jK.IZ?\UF\9co$5-d_M7B>H?^7(YoM?G-SL/Q%_oq<\WVWTp_#O5-g^Lq`?`I[9(BtH7mLbY`l@f`hsf9f6_9H<?NV@('D[lG/qiXrPd$g4C@P[Jos.+P3qZ+M\#U=%Z@r)mi&fL'oRm:.:8c@cs-)JrcIi+DT.W?fe9"ThJ4P.-QI+3I]!T#fD]M7jmK%JNA+]T+4n_gDQ/ID7Oe^Jo;9J>->IfQjXM02bB7NRo[Z=Ms7(Z0tM%_#rDr0$4rsO3`k-1:<,HqrK8h5D)(RWM96\.Z1gW@N/&rTaid%!:4;<qc2KMk[^qpNCaA7^[V9d,;Q)/gG,DtoBMA]9Qp/A2@+LmM,+.WlNO'_hUm0lm,2Uih.SL-e/%PQ>em8k!e-CBQksKFplmF.lK&@OPcBLjd`:4_O+lA2c2R#2e$=d6!$&!IZruX#X37^E%V7g2r68:!F7m4/kGY6Uncndm#'UZb+;b`KHWB2eLs+d=\C&3/UsDZ.\?*Z]]=UW16%8>SGcEO!7'=IYp;"W?TLZoE]?uprhj!10*NM)l6b33-.:Y5'Zp7he5`HTiW,W&5o+Y#.MX*HEG>#"5.P*>flL<S9qsDShqU!X,QUNBDM#Q5T]M`Ut>qaqdAX,OjB5s]Mn!fRZKfOENi8'T=aVFqNhjNamf?,1CJNTrBCV^[]R\of;ltm!)f'R$'K=:Ve/o_e+Vq`a$P5/g3UT/39#IUS'WEkYcLbC5%/^M&j4DD6Pl45:F.fD5/asR&c9lJVmmit\X2KV?#!VU^2n0Z`RAs+_I+/]<c?X:UaEbDLWA2;)8'g3)Wn.(#Qg>/43X,.)7M:4YlmkAB3aljV'QbBS_o$R-7.giK;U'HD`/XoF:,h1rRJ0R9KQ]`t!LPN_cOj@K'FX$[8Zb276!):u#70kL>)/=Y6%bqZIqNfRI8hXrEZS7TO>iB(2b9RRT(cLjpB5)MQ0:GfC*;pu:&80_~>endstream
|
||||
endobj
|
||||
34 0 obj
|
||||
<<
|
||||
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1577
|
||||
>>
|
||||
stream
|
||||
GauHLgJ6d"&:N^l8m8>2Qq@1<fM7N1M;*u42]>d(>-/JFFmMk4Yhbo=G"D>mVqSBX3&W`YTHI_1lH;21:3@E^9`/#gDa+Fc)h[\*!m?>g%'2YW_fu<Nj+Es/<Y=#/Lc]S"5'V\\EI,MdNl/msY`-B62K<+EK4X?:;*O),cY2G_0o+&mniSmbnH1tn\b*d7r)9S)_cUlWNig-jB.Qc0.r+heRNsF>UnZ=oOU'!l@Uq31#J0_jc6"0rU1(n?8Ei1p1k8D'Q[*'ZT-oLB._e,1d_Pn!:E=[u5g3")DjgkRj?BG43+GkRO1lS?J)+H0BS"D#4t3T;1)\B$rDDfVD%SebVre>id`;/iBEWa8e*Fc.btse1'pC5"p"fIDR4WCV]3n2F(G8LJaJ<:]$%B31#+>ZKc,(mdF24[+r$t;a6=5;Y@/cqF@O"YW94hH(/4M;Sn5r([L_t&^>#5BcBD@k0%>u'gCbr$n)ElKU%ZcaG@V4&?#:rg`4BRoH_6u9Jf_ODX=h)bS;(*57'0HK!2k'1?F7K78mdPMThld2NF>6e:h),r>TNpOMIYO?)BZaV/3RcK<T]7\7*l+*W87.%LP/a"<9Mi^>R$6sd,]Zb"W'cO++J<F`jD5_s;e^tPW$nFVL"C%J\0cGB(.tD9Q+Y+aFE9I?>UU^uLu#Gr#4(A59]iMaWMRKZ[V'lSNqrb%g'1O*e9a]fhf+2Td><-LMFoI&WF*7KBQ6jJANL8E"pp8,9KKRo6"Rj`RM02S^`-\g>H+0\M/>;;6NVIGDY@AVPs"@V;VenCTMkqgC^Pc8D4E?jcZAFuYq/CIMlIEt-@)t/ZA#@7^=SUP5uCnlV6,Ik/O/FaK):U&'ZK').3Wr(TXPa+on^(_]\Z;)l(nGe.A+m;@rQVckNLq)ipqD;ocK$Citb:V_sNV(m;.%WIV,Y986=j#qm4c+bPSo@d7K`R1nc0NF1!2sb\LH(jP4m!m^0=d]cSpBe2hf&_6142^i)JN$E9@c.8@A0_M3gBn`e<mbON2.2A$XpQ]41P4D,V;B=U0";r(s._KglY.kK!D2q-cr(,>,VgH"=%7m*skEM#]G'g-%oKuKJV_@Dc)Ju8*a*/?T(PJ\.sEU;Y-6Z$sT3t46ukq,Rp1(g'6HF^![etUNT`:SV='D(n10Yr+eX*_CWT&Z8-i7K[PHEQ'T!m;m5&[6KJEL"^'YM]R:5_D=f"=W%t9tt(/(?ta^MVe'u:;uo?gMpR2hECum]IXN]XH])ooYfgpU4j?td4q1D.=5PGYrVL/FWK)B[7:6s"Y*Lh7I\77,BcTP"$n=P[ThL`?Lp(M;)G-K@g`QjYL`p94n#!.%M')M(2l]kBD?Id=9QpT33?g#7:)h3W/]<TD\\ZZ@^dstVts]G!#p]Dc"IkAM2-<`jScp8-":ZNqS:TD1q(R\]$]?ZA]]VD!d`.ESMiWLc:,7].;5S<<i6MP@'jg,TJuXjmX!O6B03:3%D?T>`?M@"OG`UQFL7O30_(nhct?TpN.(ku@PP\[q1"c4#.>bmp-,(f5(Rd'`eer$s#d)>9GACm;\]u><#p>Xk.^nrR,Hm=Pnoh$~>endstream
|
||||
endobj
|
||||
xref
|
||||
0 35
|
||||
0000000000 65535 f
|
||||
0000000061 00000 n
|
||||
0000000135 00000 n
|
||||
0000000242 00000 n
|
||||
0000000354 00000 n
|
||||
0000000502 00000 n
|
||||
0000000650 00000 n
|
||||
0000000798 00000 n
|
||||
0000000945 00000 n
|
||||
0000001092 00000 n
|
||||
0000001239 00000 n
|
||||
0000001388 00000 n
|
||||
0000001536 00000 n
|
||||
0000001685 00000 n
|
||||
0000001801 00000 n
|
||||
0000002076 00000 n
|
||||
0000002182 00000 n
|
||||
0000002260 00000 n
|
||||
0000002466 00000 n
|
||||
0000002672 00000 n
|
||||
0000002759 00000 n
|
||||
0000003092 00000 n
|
||||
0000003167 00000 n
|
||||
0000003259 00000 n
|
||||
0000003364 00000 n
|
||||
0000003469 00000 n
|
||||
0000003603 00000 n
|
||||
0000003712 00000 n
|
||||
0000003872 00000 n
|
||||
0000003971 00000 n
|
||||
0000004083 00000 n
|
||||
0000004174 00000 n
|
||||
0000004249 00000 n
|
||||
0000005036 00000 n
|
||||
0000008094 00000 n
|
||||
trailer
|
||||
<<
|
||||
/ID
|
||||
[<fb1766001c59f41c7bc88a0fec7828d9><fb1766001c59f41c7bc88a0fec7828d9>]
|
||||
% ReportLab generated PDF document -- digest (opensource)
|
||||
|
||||
/Info 20 0 R
|
||||
/Root 19 0 R
|
||||
/Size 35
|
||||
>>
|
||||
startxref
|
||||
9763
|
||||
%%EOF
|
||||
Reference in New Issue
Block a user