- From: Kazuyuki Ashimura <ashimura@w3.org>
- Date: Fri, 29 Jul 2016 08:17:58 +0900
- To: public-automotive <public-automotive@w3.org>
- Message-ID: <CAJ8iq9V-w-43_39iaFwrgbjoogmYMK_OADtdFGfUHgJs2T1vnQ@mail.gmail.com>
available at:
https://www.w3.org/2016/07/28-auto-minutes.html
also as text below.
I've included the updated version of the group photo with the
JLR logo :)
Thanks,
Kazuyuki
---
[1]W3C
[1] http://www.w3.org/
- DRAFT -
Automotive WG F2F Meeting in Portland - Day 3
28 Jul 2016
[2]group photo
[2] https://www.w3.org/auto-f2f/photos/28/DSC_0146.JPG
Attendees
Present
Rudolf_Streif(JLR), Kevin_Gavigan(JLR),
Adam_Crofts(JLR), Joonhyung_Kim(LG_Electronics),
Wonsuk_Lee(ETRI), Magnus_Feuer(JLR),
Powell_Kinney(Vinli), Peter_Winzell(Mitsubushi),
Paul_Boyes(INRIX), Junichi_Hashimoto(KDDI),
Shinjiro_Urata(ACCESS), Tatsuhiko_Hirabayashi(KDDI),
Kaz_Ashimura(W3C), Ted_Guild(W3C)
Regrets
Chair
Paul, Rudi, Peter
Scribe
ted, kaz
Contents
* [3]Topics
1. [4]OCF Collaboration
2. [5]JS Library
3. [6]Service Spec - WebSocket
* [7]Summary of Action Items
* [8]Summary of Resolutions
__________________________________________________________
<inserted> scribenick: ted
OCF Collaboration
Magnus gives background history
Magnus: we have shown IoTivity RVI interactivity and it was
well received
... we had a similar demo and meeting at Intel last week
... they are doing the same thing as W3C with VSS but from IoT
perspective
... what we have from Genivi is a commitment to support OCF
... typically standards are top down, here we are doing the
reverse starting from vehicle perspective and pushing it upward
... there are many expectations waiting for getting this
information out
... there will be iterations and feedback as this gets more
widespread review
... we want to avoid vendor specific implementations and years
of darwinian standards wars
... we need OCF
... we are coordinating with OMA as well
... they are coming from a telecommunications background
... we are trying to find a fit for them in this OCF, W3C,
Genivi mix
... clearly we need telco at the table
... from their (telco) point of view auto offers them no more
than a way to sell a data pipe and we want more
... for instance we need to know if a door unlock signal gets
delivered
Rudi: nearby Kaz reported yesterday about his meetings with ITU
Magnus: nice
Rudi: they documents from ITU are a bit dense and didn't delve
into realtime yesterday but took action to examine further and
see whether and how we need to coordinate
Magnus gives an example of not being able to get clear
information on bytes being delivered by a major carrier
Kevin: this environment needs to be able to gracefully degrade
based on connectivity
Magnus: we need serious traffic analysis to be able to detect
port scanning and anomalous early for possible probes and
attacks
... we'll get there
Kaz: WoT group is also working with OCF/IoTivity
... another joint meeting between Automotive and WoT at TPAC
Magnus: we should be sure to have a presence there
... have you discussed Genivi's security group rechartering?
Rudi: some and will be talking with them more
Magnus: from RVI perspecitive we are coordinating heavily with
this security group
JS Library
Powell: I see this as a thin layer on top of web socket,
probably going promise based
... don't want to start a religious debate with callback crowd
<wonsuk> jQuery.get: [9]http://api.jquery.com/jQuery.get/
[9] http://api.jquery.com/jQuery.get/
<wonsuk> jQuery.get: [10]http://api.jquery.com/jQuery.get/
[10] http://api.jquery.com/jQuery.get/
Wonsuk: we can think of our WebIDL (JS Library) aproach like
this jquery model
... since we want to define the api independent of VSS we
should avoid specific attribute set and get function but stay
high level
Powell: I think we can start higher level than that at this
point
Wonsuk: I'm just looking for how we can make it as consistent
with our web socket approach
Rudi: we are trying to facilitate things for developers
Hira: what are the intellectual properties of jQuery?
Powell: open source, maybe MIT license
Kevin broadcasts a couple examples for JS library
Powell: second vehicle.get approach and why not abstract the
request id to the library as well
... along with connection, error handling, tokens
... request lifecycle (watch socket for responses to send back)
<inserted> scribenick: kaz
kaz: thought Urata-san explained he implemented the current
vehicle information access api during the april meeting in
paris, so we might want to look at his implementation as well
powell: put some sample API definitions on the service spec
wiki
junichi: token handling should be hidden from developers
... also developers' directly specifying long variable name
would be not complicated
powell: put some idea of finding actual long variable name
using findPathByCSS method
kaz: theoretically what we expect to this findPathByCSS is the
mapping between VSS and the current Vehicle Data as we
discussed in Paris
powell: right
... copies the sample codes to his editor and adds some more
edits
kevin: how we document VSS capability?
powell: we could use CSS selector like JSON query
... (shows some resources online)
Service Spec - WebSocket
adam: goes through the Service Spec wiki
... WebSocket section
... Message Structure section
<inserted> scribenick: ted
Adam: allow multiple subscriptions on the same signal
... it can receive message from server with subscription id,
request id and timestamp to verify sucess
Powell: what is the timestamp?
Kevin: time the response was generated
Adam: not linked to any CAN bus timestamp but provided by the
service
Powell: why do we need it?
Adam: it might be a leftover from before we had subscription id
Kevin: I'm not attached to it
Shinjiro: older API uses one and it can be helpful to have
... having a timestamp for the signal is more important, you
want to know how fresh it is
Adam: timestamp should be when the message is sent
... you may not have it from the underlying ECU only when it is
sent from the service
Shinjiro: different implementations can have more pronounced
delays
Adam: not sure how you can consistently get the time from the
CAN signal
Kevin: there is no single network you can get all the signals
from, they'll be coming through different gateways
... you can know it is the most recent at the time it was
relayed
... it is feasible you may be getting a cached value of the
latest received signal
Paul: how long of a processing delay are we talking about?
Kevin: sensor might be sending the information once a second so
no point polling every 10ms
Paul: it is useful to know how long the value should be
considered valid
... so what you are proposing is stamping it when you receive
it
Rudi: that is the best you are going to get
Paul: we might want to provide a typical average age of a
signal would be - or more a range of how recent/stale it might
be
<kaz> scribenick: kaz
adam: goes through "Access Control and Authorization" section
(discussion on "On Change")
(continue discussion after lunch)
[ lunch ]
<inserted> scribenick: ted
[discussion of error codes, concern about introducing custom
ones - prefer to find existing applicable]
<paul> [11]http://www.restapitutorial.com/httpstatuscodes.html
[11] http://www.restapitutorial.com/httpstatuscodes.html
Shinjiro: for subscription_already_active, do we have to
prevent multiple subscriptions to the same tree path?
... it seems we should permit it
Kevin: we could give back the existing subscription id and
connection
Ted: but then you risk one client app closing it out from all
the other apps
Kevin: true. this idea was to prevent multiple subscriptions
from the same client for the same information
... we want to avoid multiple logically equivalent
subscriptions
Shinjiro: I may want to use the same information within the
same application, in different functions perhaps
Kevin: subscription can be a potentially high cost operation,
especially if it is to a sizeable part of the tree
Shinjiro: if I want to use vehicle speed in multiple places
within the same application, should I use the same connection
or can I subscribe twice?
Ted: similar to db programming you want to avoid overhead
(delay) of creating connections, keep it open and reuse for the
rest of your interactions
Paul: connection pooling is common too
Ted: 304 not modified seems like the closest although a bit
awkward or stretch of the meaning. it is how serve responds to
repeated requests (if if-modified-since header is sent which
we're not doing here)
Kaz: what if you want different polling intervals?
Kevin: you close connection and create new one
<kaz> [12]draft WG Charter
[12] https://w3c.github.io/automotive/charter-2016/
<inserted> scribenick: kaz
hira: would like to suggest we consider two kinds of VSS
definition separately, i.e., (1) Genivi's original VSS
definition like WHATWG's HTML5 living standard and (2) W3C's
fixed snapshot version like HTML5 Recommendation
ted: we need to talk with Genivi for that purpose
wonsuk: we need more discussion about that
kaz: would suggest we raise github issues if we would like to
add changes to the draft Charter
... and we'll discuss the issues during our webex calls
... and once we got consensus, we'll update the draft Charter
on GitHub
(all agree)
adam: adds "This spec is dependent upon the VSS as defined by
GENIVI." to the Vehicle Signal Server Spec part
... also add "Hence, it is conceivable that it is
used/implemented without using the VSS." to the Vehicle Signal
Client Spec part
kaz: Hirabayashi-san still wants to add some more change about
the relationship between Genivi's VSS and possible W3C vehicle
signal definition
... so he should raise an issue on GitHub about that and we
should continue discussion
wonsuk: what is important is "the client spec specifies the API
to access vehicle information." or something like that
kaz: let's continue the discussion on GitHub and Telconfs :)
peter: btw, we should check people's participation in the next
f2f during TPAC 2016 in Lisbon
... maybe we should conduct a survey as usual
<scribe> ACTION: kaz to conduct a wbs survey to gather people's
availability for the next f2f meeting during TPAC 2016
[recorded in
[13]http://www.w3.org/2016/07/28-auto-minutes.html#action02]
[13] http://www.w3.org/2016/07/28-auto-minutes.html#action02]
<trackbot> Created ACTION-21 - Conduct a wbs survey to gather
people's availability for the next f2f meeting during tpac 2016
[on Kazuyuki Ashimura - due 2016-08-04].
[ Portland f2f meeting adjourned ]
Summary of Action Items
[NEW] ACTION: kaz to conduct a wbs survey to gather people's
availability for the next f2f meeting during TPAC 2016
[recorded in
[14]http://www.w3.org/2016/07/28-auto-minutes.html#action02]
[NEW] ACTION: kaz to generate a template HTML for the updated
WG Charter under the W3C/Automotive GitHub repo [recorded in
[15]http://www.w3.org/2016/07/28-auto-minutes.html#action01]
[14] http://www.w3.org/2016/07/28-auto-minutes.html#action02
[15] http://www.w3.org/2016/07/28-auto-minutes.html#action01
Summary of Resolutions
[End of minutes]
__________________________________________________________
Minutes formatted by David Booth's [16]scribe.perl version
1.144 ([17]CVS log)
$Date: 2016/07/28 23:10:48 $
[16] http://dev.w3.org/cvsweb/~checkout~/2002/scribe/scribedoc.htm
[17] http://dev.w3.org/cvsweb/2002/scribe/
Received on Thursday, 28 July 2016 23:19:12 UTC